2011-10-09 12 views
14

Chi ha riscontrato questo errore prima di tentare di accedere alla libreria di foto utilizzando il selettore di immagini?L'app si arresta in modo anomalo durante il tentativo di ottenere foto dalla libreria di foto tramite Image Picker

NSInvalidArgumentException Cannot set metadata in read-only store. 

Qualsiasi consiglio su cosa effettivamente è andato storto e suggerimenti su come posso risolvere questo sarà molto apprezzato.

Uno snapshot dello stack errori Di seguito è mostrata

enter image description here

+0

Puoi mostrare alcune righe di codice che illustrano come stai configurando il tuo UIImagePickerController? –

+0

Lo hai capito? Nel mio caso accade nella produzione e non ho il solo log completo "NSInvalidArgumentException: Impossibile impostare i metadati nell'archivio di sola lettura." Ma succede molto raramente. cioè una volta su più di 17000 sessioni. – AmaltasCoder

risposta

6

C'è un post on the dev forums che potrebbe essere leggermente utile (è curiosamente contrassegnato "Informazioni riservate Apple" nonostante iOS 5 sia rilasciato.)

Abbiamo visto anche questi. La mia prima impressione è stata che era legato all'utilizzo di Foto Streaming mentre non si è connessi a iCloud, ma "recordVersion: forStore:" suggerisce che si sta tentando di aggiornare la libreria di foto al formato 5.0 (che presumibilmente non può fare come processo non privilegiato/sandboxed/etc).

Oltre a "sincronizzare con iTunes", le seguenti cose potrebbero risolvere il problema:

  • Avvio Foto
  • Avvio fotocamera e scattare una foto

Questo non sembra sono stati risolti in OS 5.0.1, ma il numero di report si è drasticamente ridotto, suggerendo che le librerie di foto delle persone fossero eventualmente aggiornate.

5

Questo problema è IOS5 solo- hanno chiesto di Apple sui forum dev, ma nessuna risposta. Non sono stato in grado di riproporsi, ma ..

I miei beta tester hanno riferito che la sincronizzazione con iTunes sembra cancellare questo errore, quindi suppongo che la sincronizzazione di iTunes stia correggendo un problema di autorizzazioni.

ho avvolto questo codice in un @ provare/@ fermo ma è ancora crash :(.

- (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 
} 

anche ottenere lo stesso incidente rado/non-riproducibile per gli altri utenti quando chiamo UIImageWriteToSavedPhotosAlbum

Problemi correlati