ALAsset URL从iOS 4.3更改为5.0?

问题描述:

我有一个应用程序,我正在拍照并将它们存储在相机胶卷上。我保存了生成的ALAsset的URL,以便稍后再重新加载这些特定图像。ALAsset URL从iOS 4.3更改为5.0?

这似乎工作正常,直到我升级到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'(也许这些现在更加独特?)

无论如何,有没有人看到过这个?我错过了什么吗?我所有的旧保存文件现在都没用了吗?有没有什么方法可以将旧网址映射到新网址? 我应该采取不同的方法吗?我不想发布这个,然后发现我的(和我的用户)的网址都已经改变了...

想法?

Apple确实重写了iOS 5的整个Photo-Library。它现在基于Core-Data而不仅仅是SQLIte。这就是为什么ID/URL现在完全不同。我认为没有办法在旧ID和新ID之间进行映射。我猜想,将来ID会持久存在(核心数据的工作方式)。

干杯

亨德里克

+0

消化道出血。不是我希望得到的答案(即没有向后兼容性),但这很好理解。谢谢! 您是否碰巧链接了一些文档,概述了对核心数据的这种改变? – jamesinkster