2012-08-27 7 views
6

A volte viene visualizzato "Oltre 5 album filtrati che tentano di registrarsi. Ciò non riuscirà". quando chiamo setAssetsFilter su un ALAssetsGroup."Più di un massimo di 5 album filtrati che tentano di registrarsi. utilizzando AssetsLibrary

Qualcuno sa perché? Ho visto domande simili ma tutte correlate a UIImagePickerController.

qui il codice:

ALAssetsLibrary *lib = [[ALAssetsLibrary alloc] init]; 

    [lib enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) { 

     [group setAssetsFilter:[ALAssetsFilter allPhotos]]; 
     [group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {....}]; 

risposta

3

La maggior parte dei ragazzi su questa ha visto questa domanda: iOS 5 GM: : More than maximum 5 filtered album lists trying to register. This will fail. E questo: iPhone, “More than maximum 5 filtered album lists trying to register. This will fail.” Error. Quindi possiamo credere che questo sia un problema noto. Nessun grosso problema.

Vedo anche questo commento:

Su iOS 5.1.1, lo faccio controllare la disponibilita 'del tipo di origine e ancora ottenere l'avvertimento quando chiamo il selettore di immagini per il 5 ° tempo. I non lo vedo su iOS 6.0, quindi Apple sembra aver aggiustato qualcosa. - Richard Altenburg - Brainchild

2

Credo che questo sia un bug di Apple .. anche esempi di Apple forniscono lo stesso errore!. Meglio ignorarlo!

0

Anche io ho affrontato questo problema, ma l'ho risolto. hai solo bisogno di cambiare il tipo di origine di UIImagePickerController.

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

/* Funziona correttamente in IOS6 ma presenta alcuni problemi in IOS5 */ // imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; // Questo risolverebbe il problema.