iPhone“,超过最多5个过滤专辑列表试图注册。 这将失败。“错误

当我尝试从照片库中读取图像时,出现错误“超过最多5个已过滤的相册列表尝试注册,这将失败”。 图像不被读取。

任何想法如何解决这个问题?

我认为你没有检查源types。 你可能在做

self.sourceType =UIImagePickerControllerSourceTypePhotoLibrary; 

如果是这种情况,那么您必须先检查源types,然后再直接分配它。 喜欢

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

我希望它有帮助

而不是这个

 self.sourceType =UIImagePickerControllerSourceTypePhotoLibrary; 

使用

 self.sourceType =UIImagePickerControllerSourceTypeSavedPhotosAlbum; 

这为我解决了:

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

我只是把“picker = nil” 解散ModalViewController后,然后它工作完美:)

希望它会帮助你:)

共识(https://stackoverflow.com/questions/7689119/ios-5-gm-error-more-than-maximum-5-filtered-album-lists-trying-to-register )是这是苹果的错误甚至他们自己的例子也遇到了它。 雷达已经被提起反对。

当分配和呈现UIImagePickerController超过5次时会发生这种情况….我猜测IOS在释放/解除UIImagePickerController时会忘记注销某些东西。

如需帮助,请点击链接: 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发布];

– (void)viewDidAppear:(BOOL)animated {

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

}

答案是这个问题只在iOS 5 Beta 6中显示。更新到beta 7后,问题现在已经消失。