即使在SYNC ipad / iPhone与iTunes之后,ALAssetURL也是独一无二的

时间:2013-02-18 13:42:15

标签: ios5 ios6 alassetslibrary

文档将其描述为“持久性”(http://developer.apple.com/library/ios/documentation/AssetsLibrary/Reference/ALAssetRepresentation_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40009728-CH1-SW16),但这是否意味着在单个同步中持续存在,在添加新照片之前是持久的,在旧照片被删除之前是持久的,还是什么?如果我使用他们的ALAssetRepresentation网址建立一个将相机胶卷/照片库中的照片元素与我的应用程序中的数据相关联的数据库,即使照片被移动或重命名,这些关联是否会继续有效?

如果资产网址在同步后不是唯一的,那么替代解决方案是什么,因为我需要在同步后才能唯一地识别资产。

1 个答案:

答案 0 :(得分:1)

根据我的经验,URL在同步之间是持久的(从iOS 5开始)。但是,一旦从iTunes备份或iCloud恢复设备,资产将获得新的URL。这也发生在从iOS 5升级到iOS 6之后。 替代方案是为每张照片生成一个自己的ID /校验和:例如获取文件名,录制日期和文件大小,并从中生成MD5或SHA1哈希。