1

ドキュメントには、「永続的」と記載されています(http://developer.apple.com/library/ios/documentation/AssetsLibrary/Reference/ALAssetRepresentation_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40009728-CH1-SW16)しかし、これは、単一の同期で持続する、新しい写真が追加されるまで持続する、古い写真が削除されるまで持続する、または何を意味しますか?ALAssetRepresentation URLを使用して、カメラロール/フォトライブラリの写真要素をアプリケーションのデータに関連付けるデータベースを構築した場合、写真を移動したり名前を変更したりしても、これらの関連付けは永久に機能し続けますか?

同期後にアセットのURLが一意でない場合、同期後でもアセットを一意に識別する必要があるため、これに対する代替ソリューションは何ですか。

4

1 に答える 1

1

私の経験では、URLは同期間で永続的です(iOS 5以降)。ただし、デバイスがiTunesバックアップまたはiCloudから復元されると、アセットは新しいURLを取得します。これは、iOS5からiOS6へのアップグレード後にも発生しました。代わりに、すべての写真に対して独自のID /チェックサムを生成します。たとえば、ファイル名、記録日、ファイルサイズを取得し、そこからMD5またはSHA1ハッシュを生成します。

于 2013-02-18T22:11:16.850 に答える