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

Zhe*_*hen 14 objective-c photolibrary uiimagepickercontroller ios

任何人在尝试使用图像选择器访问照片库之前遇到此错误?

NSInvalidArgumentException  Cannot set metadata in read-only store.
Run Code Online (Sandbox Code Playgroud)

任何关于实际出错的建议以及如何解决这个问题的建议将不胜感激.

错误堆栈的快照如下所示

在此输入图像描述

tc.*_*tc. 6

在开发论坛上有一篇帖子可能会有点帮助(尽管iOS 5正在发布,它还是被奇怪地标记为"Apple机密信息").

我们也一直在看这些.我的第一印象是它与使用PhotoStream而没有连接到iCloud有关,但是"recordVersion:forStore:"表明它正在尝试将照片库升级到5.0格式(它可能不能作为非特权/沙盒进行)/etc进程).

除了"与iTunes同步"之外,以下内容可能会解决问题:

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

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


mr_*_*arc 5

这个问题只是IOS5-在开发论坛上问苹果,但没有答案.我无法自责,但..

我的beta测试人员报告说,与iTunes同步似乎清除了这个错误 - 所以我的猜测是iTunes同步正在解决权限问题.

我把这个代码包装在@ try/@ catch中,但它仍然崩溃:(.

- (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 
}
Run Code Online (Sandbox Code Playgroud)

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