【问题标题】:ALAsset URLs have changed from iOS 4.3 to 5.0?ALAsset URL 已从 iOS 4.3 更改为 5.0?
【发布时间】:2011-11-04 23:00:06
【问题描述】:

我有一个应用程序,我可以在其中拍照并将它们存储到相机胶卷中。我保存了生成的 ALAsset 的 URL,以便稍后重新加载这些特定图像。

在我升级到 iOS 5.0 之前,这似乎运行良好。

现在,当我尝试加载资产时,我总是返回 nil。 我列举了整个相机胶卷,检查了那里的图像的 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 已经全部更改了......

想法?

【问题讨论】:

    标签: objective-c ios5 alasset alassetslibrary


    【解决方案1】:

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

    干杯

    亨德里克

    【讨论】:

    • 呃。不是我希望的答案(即没有向后兼容性),但很高兴知道。谢谢!您是否碰巧有某个文档的链接,该链接概述了这一对核心数据的更改?
    猜你喜欢
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多