2011-10-09 12 views
14

Ktoś napotkał ten błąd przed próbą uzyskania dostępu do biblioteki zdjęć za pomocą narzędzia do selekcji obrazów?Awaria aplikacji podczas próby pobrania zdjęć z biblioteki zdjęć za pomocą selektora zdjęć

NSInvalidArgumentException Cannot set metadata in read-only store. 

Wszelkie doradzić na co właściwie poszło źle i sugestie, w jaki sposób mogę rozwiązać ten będzie bardzo mile widziane.

zrzut stosu błędu jest pokazany poniżej

enter image description here

+0

Czy możesz pokazać kilka linii kodu, które ilustrują, jak konfigurujesz UIImagePickerController? –

+0

Zrozumiałeś to? W moim przypadku zdarza się w produkcji i nie mam pełnego dziennika tylko "NSInvalidArgumentException: Nie można ustawić metadanych w magazynie tylko do odczytu." Ale zdarza się to bardzo rzadko. tj. raz z ponad 17000 sesji. – AmaltasCoder

Odpowiedz

6

Jest pewna post on the dev forums, która może być nieco pomocna (jest ciekawie oznaczona "Informacje poufne firmy Apple" pomimo opublikowania iOS 5.)

Też widziałem to. Moje pierwsze wrażenie było takie, że było związane z używaniem Photo Strumień nie jest połączony z usługą iCloud, ale "recordVersion: forStore:" sugeruje, że próbuje uaktualnić bibliotekę zdjęć do formatu 5.0 (co prawdopodobnie nie może zrobić jako nieuprzywilejowany/piaskownicowy proces/etc).

Oprócz "Synchronizacja z iTunes", następujące rzeczy mogą rozwiązać problem:

  • Launching Zdjęcia
  • Uruchomienie aparatu i zrobieniu zdjęcia

to nie wydaje się zostały naprawione w systemie OS 5.0.1, ale liczba raportów drastycznie się zmniejszyła, co sugeruje, że biblioteki zdjęć ludzi są w końcu ulepszane.

5

kwestia ta jest iOS5 Wydawany zwróciły Apple na forach dev, ale nie ma odpowiedzi. Nie byłem w stanie się wymusić, ale ..

Moje testy beta testów potwierdziły, że synchronizacja z iTunes wydaje się usuwać ten błąd, więc domyślam się, że synchronizacja z iTunes rozwiązuje problem z uprawnieniami.

ja owinięty tego kodu w @ spróbować/@ połów ale to jeszcze upaść :(.

- (void)showImagePicker { 
UIImagePickerController *imagePicker = [[[UIImagePickerController alloc] init] autorelease];  
imagePicker.delegate = self; 
imagePicker.hidesBottomBarWhenPushed = YES; 
imagePicker.allowsEditing = YES; 
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
[tabController presentModalViewController:imagePicker animated:YES]; // sometimes crash 
} 

się również taką samą katastrofę rzadko/non-powtarzalny dla innych użytkowników, gdy zgłoszę UIImageWriteToSavedPhotosAlbum