【问题标题】:NSCocoaErrorDomain Code=-1 when deleting photos in user's photo libraryNSCocoaErrorDomain Code=-1 删除用户照片库中的照片时
【发布时间】:2015-06-22 01:58:38
【问题描述】:

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

【问题讨论】:

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

标签: ios cocoa-touch ios8 photolibrary photosframework


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    相关资源
    最近更新 更多