我曾经使用 ALAssetLibrary
。它具有 assetForURL
功能,因此我可以将 URL 保存到 NSUserDefaults
并在应用程序重新启动后通过 URL 检索 ALasset
。
但是,当我更改为 PHAsset
时,我找不到这种功能。我发现的是 fetchAssetsWithALAssetURLs
,但它会被 ALasset
弃用,所以我不倾向于使用这个函数。 (保存 ALAsset url ,并从 fetchAssetsWithALAssetURLs
检索 PHAsset )
我认为这是使用键“localIdentifier”将整个 PHAsset
对象保存到 NSUserDefaults
中的唯一方法,因此我可以在应用程序重新启动后重新加载它。检索 phasset 对象是通过关键的 localIdentifier。
这是实现我的目标的好方法吗?其他方法 ?
最佳答案
关键是属性 .localIdentifier
。它是“晦涩的”,因为它实际上是父类(super class) PHObject
的一个属性。这是文档所说的:
关于ios - PHAsset,应用重启后如何检索特定的PHAsset对象(ios8照片),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35571041/