我刚刚更新到新的Xcode测试版6.0,当我试图用iOS 8编译ipad mini时,我在控制台上得到了一个奇怪的错误:
“尝试将只读文件添加到file:///var/mobile/Media/PhotoData/Photos.sqlite?readonly_shm=1读/写路径。改为将其添加为只读。这将是将来的硬错误;您必须指定NSReadOnlyPersistentStoreOption”
执行以下代码时会发生这种情况:
if ([self.rootDelegate respondsToSelector:@selector(wImageRequiresAPhotoPicker:)]){
[self.rootDelegate wImageRequiresAPhotoPicker:(DWImage*)item];
}和:
-(void)wImageRequiresAPhotoPicker:(DWImage *)img{
self.selectedWimg = img;
DWImagePickerController *imgPicker = [[DWImagePickerController alloc] init];
[imgPicker setDelegate:self];
[imgPicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[imgPicker setAllowsEditing:YES];
[imgPicker setModalPresentationStyle:UIModalPresentationCurrentContext];
UIPopoverController *popOver = [[UIPopoverController alloc] initWithContentViewController:imgPicker];
popOver.delegate = self;
self.popoverImageViewController = popOver;
[self.popoverImageViewController presentPopoverFromRect:img.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];}
有谁知道为什么会发生这种事吗?
发布于 2014-06-26 19:51:19
很可能是iOS 8 beta 2中新引入的bug。让我们看看它是如何发展的。
似乎是ALAssetsLibrary内部请求了对Photos.sqlite数据库的读写访问,只能获得读访问权限。我在这个调用中收到了同样的错误:
[self.assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll
usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
...发布于 2014-07-12 01:21:33
这是一个核心数据错误,因为我的应用程序没有使用核心数据,当我访问图片库选择器时收到错误,我会说它是在Apple上,是一个bug。显然,文件正试图以读/写的方式添加,并且它们是只读的。我很确定苹果应该知道这一点,因为他们设置了图像拾取器。我只是想打开它。
self.pickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;https://stackoverflow.com/questions/24370358
复制相似问题