您好,我正在使用ios 8.0的新照片框架。我试图删除一系列照片,这是代码:
NSArray *toDeletePhotos = [photos valueForKey:@"asset"];
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
[PHAssetChangeRequest deleteAssets:toDeletePhotos];
} completionHandler:^(BOOL success, NSError *error) {
if (success) {
dispatch_async(dispatch_get_main_queue(), ^{
[self refreshPhotosAfterDeleting];
});
}
}];
我在大约8台设备上进行了测试。其中6个成功删除了所选照片,其中2个返回并出现错误:Error Domain=NSCocoaErrorDomain Code=-1 "The operation couldn’t be completed. (Cocoa error -1.)"
我测试的两个设备是6+和5s。
我无法弄清楚它是什么错误,并且想知道有谁可以帮助我。谢谢!
答案 0 :(得分:1)
所以过了一会儿我解决了自己的问题。 事实证明,当照片从其他设备流式传输/同步时,您无法删除它们而无需在iTunes / iCoud上删除它们。所以我添加了一个过滤器,因此没有提取流式/同步的照片。 有关更多信息,请参阅:https://support.apple.com/en-us/HT204120。 希望这有帮助!