我使用从UIImagePickerController获取的信息字典中的UIImagePickerControllerReferenceURL键获取照片的资源库URL。网址如下所示:
assets-library://asset/asset.JPG?id=1000000002&ext=JPG
此网址是否稳定?我可以将它保存在文档中,然后在以后使用此URL获取照片吗?
我基本上有一个iOS照片编辑应用程序,我允许用户对一堆照片进行一些编辑。我允许用户保存项目并在以后编辑。我会保存这些URL以保存有关项目中使用的照片的信息。我不想复制和保存项目中使用的所有照片,因为项目中可能会有很多照片,这会导致不必要的重复。
你能否建议是否有更好的方法。
答案 0 :(得分:2)
资产网址应该是稳定的,但格式在iOS3和iOS4之间发生了变化,iOS5中的格式类似于'/asset/FA8F1400-82A5-424F-A98C-2883754FA54D.jpg'。您不应该存储资产URL并期望它们永远保持有效,这是一种耻辱,因为它完全您期望的。
您可以通过存储资产的日期来保护自己,如果已设置,可以保存位置。然后,如果您的应用需要,它可以通过资产库并在URL格式再次更改时修补引用。