从Swift中的相机胶卷中删除一张照片中的单张照片

时间:2015-09-19 01:36:50

标签: 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)
         }
    })
}

1 个答案:

答案 0 :(得分:2)

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