gpt4 book ai didi

ios - 使用 URL 删除 AVAsset

转载 作者:行者123 更新时间:2023-11-30 12:17:49 24 4
gpt4 key购买 nike

我发现了很多有关从“照片”应用程序中删除视频的示例。但它们似乎都不起作用。我想知道我是否做错了什么?这是片段 -

            PHPhotoLibrary.shared().performChanges({

let assetsToBeDeleted = PHAsset.fetchAssets(withLocalIdentifiers: ["video.mov"], options: nil)

PHAssetChangeRequest.deleteAssets(assetsToBeDeleted)
}) { deleted, error in
if deleted {
print("Deleted")


}
}

最佳答案

我对 PHPhotoLibrary 框架有所了解。

将 Assets 中的任何照片或视频保存到设备 PHPhotoLibrary 后,您的应用就不再是该 Assets 的所有者,因此设备必须确保应用在运行之前获得用户的许可删除此类数据。

未经许可,您不能从应用中删除任何照片或视频。

您需要将该assets URL存储在数据库中,然后您可以尝试这种方式。

PHPhotoLibrary.sharedPhotoLibrary().performChanges( {
let imageAssetToDelete = PHAsset.fetchAssetsWithALAssetURLs(**imageUrl**, options: nil)
PHAssetChangeRequest.deleteAssets(imageAssetToDelete)
},
completionHandler: { success, error in
NSLog("Finished deleting asset. %@", (success ? "Success" : error))
})

关于ios - 使用 URL 删除 AVAsset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45183423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com