ios - 从 Swift 中的相机胶卷连拍中删除单张照片

标签 ios swift phasset phphotolibrary

所以我有代码可以从相机胶卷中删除图像。它工作正常,可以从连拍中删除单个图像,但是其中一个图像,如果删除,将删除整个批处理,我不知道如何阻止它。它通常似乎是突发组中的最后一个图像。在我的请求选项中,我打开了 includeAllBurstAssets

func deletePhotos(assetsToDelete: [PHAsset]){
   PHPhotoLibrary.sharedPhotoLibrary().performChanges({
        PHAssetChangeRequest.deleteAssets(assetsToDelete)
            return
        }, completionHandler: { success, error in

            guard let error = error else {
             return
            }

            print(error)
         }
    })
}

最佳答案

我可以确认这种行为。我猜 API 旨在删除整个批处理,如果删除一张连拍照片。 请注意,Apple 照片应用程序也无法删除单张连拍照片。 使该行为可定制是有意义的,我建议您填写错误报告/增强请求。

关于ios - 从 Swift 中的相机胶卷连拍中删除单张照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32663228/

相关文章:

ios - 使用 Bool 通过 SwiftUI 动态过滤 @FetchRequest - 显示 true、false 或两者

iOS - 在 Swift 中获取集合异步属性的最佳实践

ios - 使 UISearchBar 像音乐应用程序一样关闭

iOS - 如何将渐变颜色应用于 UICollectionViewCell backgroundView?

ios - 在重定向到另一个 View 之前检查文本字段是否有值(value) - swift

ios - PHFetchOptions谓词与NSDate比较

swift - 照片框架 - 如何从 PHAsset 获取图像的 CLLocation?

ios - Interface Builder 中的原型(prototype) ≠ UITableView 标题单元格的运行时结果

ios - 从 Storyboard返回到 XIB

swift - 成功登录或注册时隐藏按钮