我找到了很多关于从Photos应用程序中删除视频的例子。但它们似乎都不起作用。我想知道我是不是做错了什么?这是一小段-
PHPhotoLibrary.shared().performChanges({
let assetsToBeDeleted = PHAsset.fetchAssets(withLocalIdentifiers: ["video.mov"], options: nil)
PHAssetChangeRequest.deleteAssets(assetsToBeDeleted)
}) { deleted, error in
if deleted {
print("Deleted")
}
}发布于 2017-07-19 15:30:43
我知道一些关于PHPhotoLibrary framework的事情。
一旦你将资产中的任何照片或视频保存到设备PHPhotoLibrary中,你的应用程序就不再是该资产的所有者,因此设备在删除此类数据之前必须确保该应用程序获得了用户的许可。
未经许可,您不能从您的应用程序中删除任何照片或视频。
您需要将该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))
})https://stackoverflow.com/questions/45183423
复制相似问题