获取imagePaths的所有资产

时间:2019-05-02 03:39:18

标签: ios swift phasset photosframework

我有一个imagePaths列表,我想用它来获取PHassets。我当时在考虑使用fetchAssets(withALAssetURLs:options:),事实证明它已被弃用。还有另一种方法吗?

2 个答案:

答案 0 :(得分:0)

AssetURL不是imagePath,它们是唯一的URL,用于将已弃用的ALAsset映射到较新的PHAsset,但不表示物理文件位置。

由于很好的原因,在Photos框架中没有任何方法可以处理imagePaths。 iOS照片库中照片/视频的文件位置是私有的且已沙箱化。您不能直接从应用程序访问这些图像路径。只有某些Photos框架方法在内部使用图像路径,并且可以通过临时设置安全范围来访问文件。

答案 1 :(得分:0)

事实证明,我真的不需要imagePaths。我只需要使用localIdentifier(https://developer.apple.com/documentation/photokit/phobject/1622400-localidentifier)并使用https://developer.apple.com/documentation/photokit/phasset/1624732-fetchassets。谢谢。