我正在尝试使用PHAssetChangeRequest
iOS 8 中的新类将一大批照片保存到照片库中。问题是,看起来保存照片的守护进程本身因大量照片而意外崩溃(我是尝试大约 500)。任何人都知道如何绕过这个限制?这是守护进程本身的内存使用问题吗?它也可能是更改块的超时限制,因为在下面的前 2 个日志语句之间存在不小的差距。
守护进程不应该已经考虑了这个用例,因为新照片框架中的超级复杂模型和设计应该能够处理assetsd
这样的事情吗?文档样本本身展示了保存照片的能力。
这是我的代码示例:
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
for (NSURL * url in fileURLs) {
PHAssetChangeRequest * assetReq = [PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:url];
}
NSLog(@"Added %d assets",fileURLs.count);
} completionHandler:^(BOOL success, NSError *error) {
if (!success){
NSLog(@"%@",error);
}
}];
这就是我的输出:
... Added 501 assets
... Connection to assetsd was interrupted or assetsd died
... Error Domain=NSCocoaErrorDomain Code=-1 "The operation couldn’t be completed. (Cocoa error -1.)
我什至尝试过同步performChangesAndWait
方法,PHPhotoLibrary
但它也有同样的问题。
我对建议/想法持开放态度,我被卡住了!:(