3

写真を撮ってカメラロールに保存するアプリがあります。結果の ALAsset の URL を保存して、後でそれらの特定の画像を再読み込みできるようにします。

これは、iOS 5.0 にアップグレードするまで問題なく動作しているように見えました。

今、アセットを読み込もうとすると、常に nil が返されます。カメラロール全体を列挙し、そこにある画像の 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 にマップする方法はありますか? 別のアプローチをとるべきですか?これを公開したくないのに、私 (および私のユーザー) の URL がすべて変更されていることに再び気付きます...

考え?

4

1 に答える 1

5

Apple は、iOS 5 用に Photo-Library 全体を書き直しました。現在は、単なる SQLIte ではなく Core-Data に基づいています。そのため、ID/URL が完全に異なります。古い ID と新しい ID をマッピングする方法はないと思います。将来的には、ID は永続的になると思います (core-data の仕組みのように)。

乾杯

ヘンドリック

于 2011-11-05T21:43:34.357 に答える