37 votes

iPhone, "Plus de 5 listes d'albums filtrés maximum tentent de s'enregistrer. This will fail." Erreur

Lorsque j'essaie de lire une image de la photothèque, j'obtiens l'erreur suivante : "Plus de 5 listes d'albums filtrés au maximum tentent de s'enregistrer. Ceci échouera". L'image n'est pas lue.

Vous avez une idée de la façon de résoudre ce problème ?

17voto

iHS Points 3045

Je pense que vous ne vérifiez pas le type de source. Vous pourriez faire

 self.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;

Si c'est le cas, vous devez vérifier le type de source avant de l'assigner directement. comme

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

  }

J'espère que cela vous aidera

8voto

Krishna Points 81

Au lieu de cela

self.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;

Utilisez

self.sourceType =UIImagePickerControllerSourceTypeSavedPhotosAlbum;

2voto

Ça a marché pour moi :

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

J'ai juste mis "picker = nil ;" après avoir rejeté le ModalViewController et cela fonctionne parfaitement :)

J'espère que cela va vous aider aussi :)

2voto

darrinm Points 2976

Le consensus (https://stackoverflow.com/questions/7689119/ios-5-gm-error-more-than-maximum-5-filtered-album-lists-trying-to-register ) est que c'est le bogue d'Apple, car même leurs propres exemples rencontrent ce problème. Un radar a été déposé contre lui.

0voto

flypig Points 611

Cela se produit lorsque l'on alloue et présente le UIImagePickerController plus de 5 fois..... Je suppose que l'IOS a oublié de désenregistrer quelque chose lors de la libération/démission du UIImagePickerController.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X