2011-08-23 3 views
37

Gdy próbuję odczytać obraz z biblioteki zdjęć, pojawia się komunikat "Ponad 5 filtrowanych list albumów próbuje się zarejestrować." Obraz nie jest czytany.iPhone, "Ponad 5 filtrowanych list albumów próbujących się zarejestrować. To się nie uda." Błąd

Każdy pomysł, jak to naprawić?

+12

Ja nie rozumiejąc, dlaczego ta została zamknięta. Nie widzę w ogóle wąskiego kąta ... –

+5

Zgadzam się. Właśnie miałem ten problem, ten element SO pojawił się jako pierwszy w moich poszukiwaniach i jest zamknięty. Huh? –

+3

Po prostu miałem ten sam problem. – caleb

Odpowiedz

17

Myślę, że nie sprawdzasz typu źródła. Możecie robić

self.sourceType =UIImagePickerControllerSourceTypePhotoLibrary; 

Jeśli jest to przypadek, to trzeba sprawdzić rodzaj źródła przed przypisaniem go bezpośrednio. jak

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

    } 

Mam nadzieję, że to pomaga

+1

Przykro mi, że to też nie działa. dzięki. – mohacs

+0

zauważyłem ten problem podczas otwierania selektora obrazów po raz drugi, a powyższy kod rozwiązał mój problem – dbslone

+0

Na iOS 5.1.1 sprawdzam dostępność typu źródła i wciąż otrzymuję ostrzeżenie, gdy zadzwonię do selektora obrazu Piąty raz. Nie widzę tego na iOS 6.0, więc Apple chyba coś naprawił. –

-5

Odpowiedź była kwestia pokazał się tylko w iOS 5 Beta 6. Po aktualizacji do wersji beta 7 problem jest teraz zniknął.

+5

Występuje ten problem, pod XCode 4.2 (4C199), wydany w październiku/12/2011, który obejmuje iOS SDK 5 (nie beta). Cóż, znalazłem inny post tutaj http://stackoverflow.com/questions/7689119/ios-5-gm-error-more-than-maximum-5-filtered-album-lists-trying-to-register – AechoLiu

+0

Tak, ja dostałem to również w długo wydanym systemie iOS 5. – Oscar

+1

Usunąłem zaakceptowaną przeze mnie odpowiedź, ponieważ masz rację. W wydanym systemie iOS 5 nadal mam ten sam problem. – SolidSnake4444

2

To działało to dla mnie:

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

prostu ustaw "kompletacji = nil;" Po oddaleniu ModalViewController a następnie działa idealnie :)

nadzieję, że to pomoże ci się zbyt :)

+0

To nie działa dla mnie. – codingrhythm

+0

Ustawiłem również selektor zerowy, ale wciąż otrzymuję ostrzeżenie, gdy po raz piąty wywołuję selektor obrazu na iOS 5.1.1. Na iOS 6.0 wydaje się być naprawiony przez Apple. –

0

to zdarzyć podczas przydzielania i prezentując UIImagePickerController więcej niż 5 razy .... myślę, że IOS zapomina wyrejestrować coś podczas zwalniania/zwalniania UIImagePickerController.

8

Zamiast tego

self.sourceType =UIImagePickerControllerSourceTypePhotoLibrary; 

Zastosowanie

self.sourceType =UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
+0

Dzięki Kryszna .... Pracuje dla mnie .... – Hemang

+0

Pracowałem dla mnie. Wydaje się dziwne choć – agough

+0

również sprawdzić typ źródła: if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeSavedPhotosAlbum]) { ... } –

0

dla łącza pomocą obserwacji: http://skhousee.blogspot.in/2012/06/error-more-than-max-5-filtered-album.html

UIImagePickerController IPC * = [[UIImagePickerController alloc] inicjującego];

ipc.delegate = self;

ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

[self presentModalViewController: animacja ipc: TAK];

[wydanie ipc];

- (void) viewDidAppear: (BOOL) animated {

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

}