尝试通过图像选择器从照片库获取照片时,应用程序崩溃

问题描述:

尝试使用图像选择器访问照片库之前,有人遇到过此错误?尝试通过图像选择器从照片库获取照片时,应用程序崩溃

NSInvalidArgumentException Cannot set metadata in read-only store. 

上究竟是什么出了问题和建议我如何能解决这个任何建议将不胜感激。

错误堆栈的快照如下所示

enter image description here

+0

你可以显示一些代码行,说明你如何设置你的UIImagePickerController? –

+0

你知道了吗?在我的情况下,它发生在生产中,我没有完整的日志“NSInvalidArgumentException:无法在只读存储中设置元数据。”但它很少发生。即超过17000次会话中的一次。 – AmaltasCoder

有一个post on the dev forums这可能会有一些帮助(尽管iOS 5发布,它很好奇地标记为“Apple机密信息”)。流虽然没有连接到iCloud,但“recordVersion:forStore:”暗示它试图将照片库升级到5.0格式(这大概无法作为非特权/沙盒/等进程来执行)。

除了“与iTunes同步”,下面的东西可能会解决问题:

  • 启动照片
  • 启动相机和拍照

这似乎并没有已在OS 5.0.1中修复,但报告数量大幅减少,这表明人们的照片库最终正在升级。

这个问题是IOS5 only-已要求苹果在开发论坛,但无人接听。我还没有能够自我复制,但..

我的测试版测试人员报告说,与iTunes同步似乎清除此错误 - 所以我的猜测是,iTunes同步正在修复权限问题。

我裹在此代码@尝试/ @赶上,但它仍然崩溃:(。

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

也越来越死机一样经常/非可重复性其他用户,当我打电话UIImageWriteToSavedPhotosAlbum