URL-адреса ALAsset изменились с iOS 4.3 на 5.0? - PullRequest
3 голосов
/ 05 ноября 2011

У меня есть приложение, в котором я делаю снимки и сохраняю их в камеру. Я сохраняю URL-адрес полученного ALAsset, чтобы потом снова загрузить эти конкретные изображения.

Это, казалось, работало нормально, пока я не обновился до 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-адресу? Должен ли я придерживаться другого подхода? Я не хочу выпускать это, а затем узнаю, что все URL-адреса были изменены на меня (и на моих пользователей) снова ...

Мысли

1 Ответ

5 голосов
/ 06 ноября 2011

Apple переписала всю Photo-Library для iOS 5. Теперь она основана на Core-Data, а не на SQLIte. Вот почему идентификаторы и URL-адреса теперь совершенно другие. Я думаю, что нет никакого способа сопоставить между старым и новым идентификаторами. Я предполагаю, что в будущем идентификаторы будут постоянными (как работают данные ядра).

Приветствия

Хендрик

...