2011-03-27 5 views
0

iOSでAssetLibraryを使用する際に質問があります。実際の画像ではなく、アプリ内の画像へのポインタを保存することは可能ですか?プレイリストを作成したいとしますが、実際のイメージを保存する必要はありません。iOS AssetLibraryポインタの保存

イメージピッカーを使用するとデバイスのドキュメントディレクトリにイメージを保存できますが、25になるとデバイスが遅くなります(iPad 1)。私は画像が非常に大きい場合は縮小し、何度も漏れの器具を使い、漏れはありません。私は次にどこに向かうべきかについて迷っているので、代替案を調査したいと思っていました。私はどこで私が記憶を解放することができるかわかりません。

私は今で午前どこ私は物理的な画像を保存することはありませんので、AssetLibraryはオプションであるかもしれない場合、私は好奇心が強いです。私はこの上の任意の考えは非常に高く評価されるだろう

(画像をループするときにユーザの場所を必要とし、少し遅いことができる)、それはいくつかのDIS-利点を有している知っています。あなたが同時にメモリにすべての25の非常に大きなイメージをロードしようとしている場合を除き、デバイスを遅らせるべきではないドキュメントディレクトリに25枚の画像を保存する

答えて

2

あなたが永続的に資産ライブラリ資産へのポインタを格納することはできませんが、あなたはALAssetRepresentationのurlプロパティから取得したURLを保存し、後で対応するALAssetを取り戻すためにALAssetsLibraryのassetForURL:resultBlock:failureBlock:を使用することができます。アプリがバックグラウンドになっていても、ユーザがプログラムの外からアセットを削除する可能性があるので、ALAssetにハングアップしている場合は、アセットをリロードするタイミングを知るためにALAssetsLibraryChangedNotificationをリスンする必要があります。

+0

ええ、私はチェックしてチェックしました。私は追加してから何も残していません。たぶん私は楽器をもっと学ぶ必要があるかもしれません:-)。私はちょっとユーザーが外部からも削除できると思った。今私は自分の選択肢の重さを測っている。ありがとう – jabroni

関連する問題