4

AssetsLibraryアセットを特定のアルバム ( ) に保存するためのフレームワークを使用していALAssetsGroupます。

ALAssetsGroup(アセットを保存したいアルバムに) を頻繁に使用しているので、それを保持するのが賢明だと考えたので、必要になるたびにグループを (非同期に) 反復処理する必要はありません。.

アルバムを取得/作成すると、すべてが正しく表示されますが ( の場合valueForProperty:)、しばらくするとグループ自体が無効になるようで、そのすべてのプロパティが を返しnilます。また、addAsset:うまくいかないので、もう一度アルバムを検索する必要があります (今回は URL で検索されますが、まだ非同期です)。

これを回避する方法はありますか(有効に保つためALAssetsGroup)?

これは iOS 5 で発生しており、ライブラリ ( ALAssetsLibrary) も保持されます。セッターを使用して、自分自身をリセットしないようにしていgroupます。

4

1 に答える 1

4

ALAssetsLibrary の ALAssetsLibraryChangedNotification のオブザーバーを追加し、それを受信したら、キャッシュされた AL* オブジェクトのいずれかを再クエリする必要があります。これは、販売された AL* オブジェクトが無効になる直前に投稿されます。

于 2011-10-29T15:32:11.587 に答える