【发布时间】:2025-12-26 03:25:12
【问题描述】:
在 Photos.app 中选择图像以传递给操作扩展似乎会产生磁盘上图像的路径(例如:file:///var/mobile/Media/DCIM/109APPLE/IMG_9417.JPG)。有没有办法获得相应的 ALAsset 或 PHAsset?
该 URL 看起来与您通过调用 PHImageManager.requestImageDataForAsset 获得的 PHImageFileURLKey 条目相对应。我不想必须遍历所有 PHAsset 才能找到它。
【问题讨论】:
-
这是一个 NSURL。您不知道如何从那里到达 PHAsset 吗?
-
我没有。有
fetchAssetsWithALAssetURLs,但只需要assets-library://URL。 -
嗯,比这更糟糕。由于沙盒,您甚至无法以这种方式进入库。
-
ALAssetsLibrary
assetForURL怎么样? -
还需要 assets-library 方案(但这并没有阻止我:我尝试了
assetForURL和fetchAssetsWithALAssetURLs来踢球;没有骰子)。
标签: ios8 ios8-extension photokit ios-extensions