我曾经使用 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/

10-11 12:27