当删除用户相册中的照片时,出现NSCocoaErrorDomain Code=-1错误。

4

你好,我正在研究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.)" 我测试的两台设备分别是iPhone 6+和iPhone 5s。我不知道这是什么错误,希望有人能帮助我解决。谢谢!


嗨,我也遇到了同样的问题。你解决了吗? - Imran
@Imran 是的。事实证明,当照片从其他设备流式传输/同步时,你无法在不在iTunes/iCloud上删除它们的情况下删除它们。因此,我添加了一个过滤器,以便不获取任何流式传输/同步的照片。希望这有所帮助。 - naiyili
感谢您的回复。请在答案中添加您的评论并关闭问题。 - Imran
1个回答

1

所以过了一段时间我自己解决了这个问题。事实证明,当照片从其他设备流式传输/同步时,没有办法在不删除iTunes/iCloud上的照片的情况下删除它们。因此,我添加了一个过滤器,以便不获取任何流式传输/同步的照片。更多信息,请参阅:https://support.apple.com/en-us/HT204120。希望这能帮到你!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接