如何从 iOS SDK 中的设备(“照片”)中永久删除 PHAsset?

Posted

技术标签:

【中文标题】如何从 iOS SDK 中的设备(“照片”)中永久删除 PHAsset?【英文标题】:How to delete PHAsset permanently from device("Photos") in iOS SDK? 【发布时间】:2020-09-06 12:25:08 【问题描述】:

如何从设备中永久删除PHAsset 以立即获得更多设备空间?

我只能找到以下 API 从照片应用程序中删除 PHAsset,该应用程序将资产移动到仍在设备上保留内存的“最近删除”相册,

PHAssetChangeRequest.deleteAssets((assets as NSArray))

是否有从照片应用程序中永久删除资产(以编程方式)的解决方案?

【问题讨论】:

你有没有试过像这里一样:***.com/questions/26934562/…? 我对此表示怀疑。如果允许,应用程序可能会滥用它。 @aheze 你知道 ios 已经通过显示带有资产的删除弹出窗口与用户确认,即使我们这样做 PHAssetChangeRequest.deleteAssets。因此,他们可以允许永久删除资产。 【参考方案1】:

没有 Apple 不允许任何外部应用程序从“最近删除”中删除任何照片。唯一的删除 API 是 deleteAssets

【讨论】:

以上是关于如何从 iOS SDK 中的设备(“照片”)中永久删除 PHAsset?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式从ios中的照片中删除图像?

iOS facebook sdk 如何下载相册、个人资料照片数据

如何获取存储在设备中的所有图像并将它们显示为 iPhone sdk 中的图库

如何使用 Swift 3 从 Facebook SDK 下载照片?

在 iOS 中将照片从相机发布到 Facebook 页面

如何让那些底部的小视图出现在 iOS SDK 中?