2011-10-09 9 views
14

¿Alguien ha encontrado este error antes al intentar acceder a la biblioteca de fotos con el selector de imágenes?La aplicación se bloquea al tratar de obtener fotografías de la biblioteca de fotografías mediante el selector de imágenes

NSInvalidArgumentException Cannot set metadata in read-only store. 

Cualquier consejo sobre qué salió mal y sugerencias sobre cómo puedo resolver esto serán muy apreciadas.

Una instantánea de la pila de errores se muestra a continuación

enter image description here

+0

¿Puede mostrar algunas líneas de código que ilustran cómo está configurando su UIImagePickerController? –

+0

¿Has descubierto esto? En mi caso sucede en producción y no tengo el registro completo solamente "NSInvalidArgumentException: no se pueden establecer metadatos en la tienda de solo lectura". Pero sucede muy infrecuentemente. es decir, una vez fuera de más de 17000 sesiones. – AmaltasCoder

Respuesta

6

Hay un post on the dev forums que podría ser un poco útil (curiosamente está marcado como "Información confidencial de Apple" a pesar de que iOS 5 se lanzó).

Hemos estado viendo estos también. Mi primera impresión fue que estaba relacionada con el uso de Photo Transmita mientras no está conectado a iCloud, pero "recordVersion: forStore:" sugiere que está tratando de actualizar la biblioteca de fotos al formato 5.0 (que presumiblemente no puede hacer como un proceso sin privilegios/sandbox/etc).

Además de "sincronizar con iTunes", las siguientes cosas podrían solucionar el problema:

  • Fotos Lanzamiento
  • El lanzamiento de la cámara y tomar una foto

Esto no parece se han corregido en OS 5.0.1, pero el número de informes se ha reducido drásticamente, lo que sugiere que las bibliotecas de fotos de las personas finalmente se actualicen.

5

Este problema es iOS5 solamente- han pedido a Apple en los foros dev, pero ninguna respuesta. No he podido reprogramarme, pero ...

Mis probadores beta informaron que la sincronización con iTunes parece borrar este error, así que supongo que la sincronización de iTunes está solucionando un problema de permisos.

que envuelve este código en un @ try/@ capturas pero sigue chocando :(.

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

que también consigue el mismo accidente con poca frecuencia/no reproducible para otros usuarios cuando llamo UIImageWriteToSavedPhotosAlbum

Cuestiones relacionadas