IPhone, "Больше, чем максимум 5 фильтрованных списков альбомов, пытающихся зарегистрироваться. Это не удастся". ошибка

Когда я пытаюсь прочитать изображение из библиотеки фотографий, я получаю сообщение об ошибке "Больше, чем максимум 5 фильтрованных списков альбомов, пытающихся зарегистрироваться. Это не удастся". Изображение не читается.

Любая идея, как это исправить?

Ответ 1

Я думаю, что вы не проверяете тип источника. Возможно, вы делаете

 self.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;

Если это так, вам нужно проверить тип источника, прежде чем назначать его напрямую. как

 if ([UIImagePickerController isSourceTypeAvailable:
     UIImagePickerControllerSourceTypePhotoLibrary]) 
  {
       // Set source to the Photo Library
       self.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;

  }

Я надеюсь, что это поможет

Ответ 2

Вместо этого

self.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;

Использование

self.sourceType =UIImagePickerControllerSourceTypeSavedPhotosAlbum;

Ответ 3

Это сработало для меня:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissModalViewControllerAnimated:YES];
    picker = nil;
    UIImage *image = [info objectForKey:@"UIImagePickerControllerEditedImage"];
}

Я просто установил "picker = nil;" после отклонения ModalViewController, а затем он отлично работает:)

Надеюсь, что это тоже поможет вам:)

Ответ 5

Это происходит при распределении и представлении UIImagePickerController более чем в 5 раз.... Я предполагаю, что IOS забывает отменять регистрацию чего-либо при отпускании/увольнении UIImagePickerController.

Ответ 6

Для справки следуйте ссылке: http://skhousee.blogspot.in/2012/06/error-more-than-max-5-filtered-album.html

UIImagePickerController * ipc = [[UIImagePickerController alloc] init];

ipc.delegate = self;

ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

[self presentModalViewController: ipc animated: YES];

[ipc release];

- (void) viewDidAppear: (BOOL) анимированный {

[super viewDidAppear:animated];
[self setModalInPopover:YES];

}

Ответ 7

Ответ был тот, который показал себя только в iOS 5 Beta 6. После обновления до бета-версии 7 проблема теперь исчезла.