在 Swift 内从相机胶卷的连拍中删除单张照片
Delete a single photo from a burst from the camera roll in Swift
所以我有代码可以从相机胶卷中删除图像。它工作正常,可以从连拍中删除单个图像,但是其中一个图像,如果删除,将删除整个批次,我不知道如何阻止它。它通常似乎是突发组中的最后一个图像。在我的请求选项中,我打开 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 照片应用程序也无法删除单张连拍照片。
使该行为可自定义是有意义的,我建议您填写错误报告/增强请求。
所以我有代码可以从相机胶卷中删除图像。它工作正常,可以从连拍中删除单个图像,但是其中一个图像,如果删除,将删除整个批次,我不知道如何阻止它。它通常似乎是突发组中的最后一个图像。在我的请求选项中,我打开 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 照片应用程序也无法删除单张连拍照片。 使该行为可自定义是有意义的,我建议您填写错误报告/增强请求。