我刚刚更新到新的 Xcode beta 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];
}
And:
-(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];
}
有谁知道为什么会发生这种情况?
很可能是 iOS 8 beta 2 中新引入的错误。让我们看看它是如何发展的。
似乎 ALAssetsLibrary 请求内部读写访问权限Photos.sqlite
数据库,并且只能获得读访问权限。我在此通话中收到相同的错误:
[self.assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll
usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)