更具体地说,你如何知道一个PHAsset
标的资产的当前版本是否与原始版本不同?
我的用户只需在必要时在当前资产或原始资产之间进行选择。然后我需要他们的答案PHImageRequestOptions.version
.
从 iOS 16 开始,PHAsset
has a hasAdjustments
指示资产是否已被编辑的属性。
对于以前的版本,您可以通过以下方式获取给定资产的一组数据资源PHAssetResource
API - 如果该资产已被编辑,它将有一个调整数据资源。
let isEdited = PHAssetResource.assetResources(for: asset).contains(where: { $0.type == .adjustmentData })
请注意,如果您想实际使用资源文件,则必须使用PHAssetResourceManager
API。另请注意,此方法会立即返回 - 与此处的其他答案不同,无需等待异步网络请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)