管理PHAsset

时间:2018-08-02 14:10:50

标签: ios photokit

我们正在处理的应用程序中有一个非常特殊的用例,我们需要以下内容:

  1. 下载PHAsset iCloud图像并确保数据已缓存在磁盘上,以便下次可以脱机检索
  2. 从文件URL创建PHAsset,但不要在“照片”应用中显示它们
  3. 将PHAsset绑定到应用程序,因此,如果删除了该应用程序,则与此应用程序一起创建的所有PHAsset都会被删除

据我调查发现,这是不可能的。

注意:有一个内部库,我们试图避免对其进行修改,该库仅适用于PHAssets。但是,我们现在还需要支持从Internet下载的图像以与该库一起使用,因此需要生成我们自己的PHAsset和管理它们的能力。

1 个答案:

答案 0 :(得分:0)

这听起来像是对术语PHAsset的误解。 PHAssets不是您要管理的东西。它们根本不是东西。 PHAsset不是图像。只是用户照片库中有关照片或视频的大量信息。

因此,如果您从文件URL加载图像,或从Internet下载图像,或其他任何方式,那都不是PHAsset。

您可以将 image 数据保存到磁盘,是否显示图像等等。磁盘上的图像数据已绑定到该应用程序,因为您的应用程序已被沙箱化,因此在删除该应用程序时,其所有数据都将被删除。但这与PHAssets没有任何关系。有什么PHAsset取决于库中的内容,这取决于用户,与应用程序无关。