我有一个应用程序,我正在拍照并将它们存储到相机胶卷。我保存了生成的ALAsset的URL,以便稍后我可以重新加载这些特定的图像。
在升级到iOS 5.0之前,这似乎工作正常。
现在,当我尝试加载资产时,我总是没有回来。 我列举了整个相机胶卷,检查那里的图像的URL,实际上URL似乎是不同的。 即,我能够使用URL保存(并重新加载)资产:'assets-library://asset/asset.JPG?id = 1000001124& ext = JPG'。但是,现在它已不复存在。实际上,所有资产URL现在都更长,例如:'assets-library://asset/asset.JPG?id = 6BDB93FD-B94C-4F77-9ABD-26F34F06B429& ext = JPG'(也许那些现在更加独特?)
无论如何,还有其他人看过这个吗?我错过了什么吗?我所有旧的保存文件现在都没用了吗?有没有办法从旧URL映射到新URL? 我应该采取不同的方法吗?我不想发布这个,然后发现我和(和我的用户)的网址都已经改变了......
思想?
答案 0 :(得分:5)
Apple确实重写了适用于iOS 5的整个Photo-Library。它现在基于Core-Data而不仅仅是SQLIte。这就是ID / URL现在完全不同的原因。我认为没有办法在旧ID和新ID之间进行映射。我猜想将来ID会持久存在(核心数据的工作方式)。
干杯
亨德里克