删除用户照片库中的照片时,NSCocoaErrorDomain Code = -1

时间:2015-04-15 21:49:22

标签: ios cocoa-touch ios8 photolibrary photosframework

您好,我正在使用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。 我无法弄清楚它是什么错误,并且想知道有谁可以帮助我。谢谢!

1 个答案:

答案 0 :(得分:1)

所以过了一会儿我解决了自己的问题。 事实证明,当照片从其他设备流式传输/同步时,您无法删除它们而无需在iTunes / iCoud上删除它们。所以我添加了一个过滤器,因此没有提取流式/同步的照片。 有关更多信息,请参阅:https://support.apple.com/en-us/HT204120。 希望这有帮助!