Wenn ich versuche, ein Bild aus der Fotobibliothek zu lesen, erhalte ich die Fehlermeldung "Mehr als maximal 5 gefilterte Albumlisten versuchen, sich zu registrieren. Dies schlägt fehl." Das Bild wird nicht gelesen.
Irgendeine Idee, wie man das behebt?
Ich denke, Sie überprüfen nicht den Quellentyp. Sie könnten tun
self.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;
Wenn dies der Fall ist, müssen Sie den Quelltyp überprüfen, bevor Sie ihn direkt zuweisen. mögen
if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypePhotoLibrary])
{
// Set source to the Photo Library
self.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;
}
Ich hoffe, es hilft
An Stelle von
self.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;
Benutzen
self.sourceType =UIImagePickerControllerSourceTypeSavedPhotosAlbum;
Das hat es für mich geklappt:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
picker = nil;
UIImage *image = [info objectForKey:@"UIImagePickerControllerEditedImage"];
}
Ich habe gerade "picker = nil;" nach dem entlassen des modalviewcontrollers und dann klappt es einwandfrei :)
Hoffe, es wird dir auch helfen :)
Der Konsens (https://stackoverflow.com/questions/7689119/ios-5-gm-error-more-than-maximum-5-filtered-album-lists-trying-to-register ) ist, dass dies ist Apples Fehler, da sogar ihre eigenen Beispiele darauf stoßen. Ein Radar wurde dagegen eingereicht.
Hilfe finden Sie unter folgendem Link: 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 animiert: JA];
[ipc release];
- (void) viewDidAppear: (BOOL) animiert {
[super viewDidAppear:animated];
[self setModalInPopover:YES];
}
Dies ist der Fall, wenn der UIImagePickerController mehr als 5 Mal zugewiesen und präsentiert wird. Ich vermute, dass das IOS vergisst, die Registrierung aufzuheben, wenn der UIImagePickerController freigegeben oder entlassen wird.