6

私のアプリケーションはALAssetsのキャッシュを保持しています。ユーザーは、アプリをバックグラウンドに置いてから、写真アプリまたはその他の手段を使用して、写真やビデオを削除することができます。アプリがバックグラウンドにある場合、データが変更されたという通知がALAssetsLibraryから届きません。アプリケーションが再びアクティブになったときに、アプリケーションの状態をALAssetsLibraryの状態と同期するための最適なアプローチはありますか?

Upate:このアプローチを使用してライブラリ全体を反復処理できるように見えますが、変更のデルタを取得するのは非効率的な方法のようです。

URLを使用してALAssetがまだ存在するかどうかを確認する方法

4

1 に答える 1

7

ALAssetsLibraryChangedNotification に登録し、ライブラリが実際に変更されたという通知を受け取ったときにのみライブラリを再列挙する必要があります。アプリが再びフォアグラウンドになると、この通知を受け取ります。iOS 5.X には ALAssetsLibraryChangedNotification に関するバグがあることに注意してください: http://www.openradar.me/10484334

乾杯、

ヘンドリック

于 2012-04-18T20:37:44.880 に答える