2010-12-01 6 views
5

簡単な質問:ALAssetRepresentation URL(その 'url'プロパティ)が同じアセットを指していることが保証される期間は?ALAssetRepresentation URL 'persistence' lifetime?

documentation describes it as 'persistent'これは、単一の同期で永続的であり、新しい写真が追加されるまで持続的であり、古い写真が削除されるまで持続的であるか、何か? ALAssetRepresentation URLを使用してアプリケーション内のデータにCamera Roll/Photo Libraryの写真要素を関連付けるデータベースを構築すると、これらの関連付けは写真が移動または名前変更されても永久に機能しますか?

+1

さて、そこに行きます。 iOS 4.3とiOS 5の間の切り替えでは、 'persistent'アサートURLが 「assets-library://asset/asset.mp4?id = 167&ext = mp4」 の形式に変更されました。 'assets-library://asset/asset.mp4?id = F148290E-7262-4D0E-A999-9FE043DB764B&ext = mp4' 便宜上、' 167'と 'F148290E-7262-4D0E-A999-9FE043DB764Bの間にはマッピングがありません'それで、アップグレードする人のために私のアプリを壊す。 Niiii​​iiiiice。 Niiii​​iiiiice。 – damian

+0

私はちょうど同じ問題を経験しました。私のアプリはURLを写真に保存し、5.0アップグレード後は機能しません。この問題に言及しているAppleのマニュアルは見つかりましたか? –

+0

いいえ、私はしませんでした。一般的に、ALAssetManagerは、あなたが使用することを期待していない何らかの無視されたもののようです... – damian

答えて

1

カメラのロールから写真やビデオを削除した場合、1000000007と言うと、現在の最後のIDが1000000008と仮定すると、次の保存されたアイテムはIDを再利用しませんが、1000000009となります。最後の画像が削除されます(1000000008)。その画像が再利用されます。

基本的に、使用されていない最高の識別子番号が選択されますが、現在の最高識別子よりも小さい項目を削除すると、古い識別子は「埋められません」。

これは、カメラロールの写真にのみ適用されます。他のALAssetGroupについてはわかりません。

関連する問題