2

iOS 4アプリをALAssetsLibraryChangedNotificationのオブザーバーとして登録し、カメラロールとフォトライブラリに変更が発生したときに通知を受け取りたいです。最も明白なシナリオは次のとおりです。1)私のアプリはALAssetsLibraryを使用して写真のコンテンツを列挙します。2)アプリを終了して(バックグラウンドに移行)、カメラアプリを起動します。3)写真を撮ります。4)カメラアプリを終了して、アプリに戻ります。

アプリがフォアグラウンドに戻ったときにALAssetsLibraryChangedNotificationが配信されることを期待していましたが、そうではないようです。addObserverのブロック形式とセレクター形式の両方を試しました。アプリがバックグラウンドにあるときに写真が追加または削除されたときに通知を受け取るにはどうすればよいですか?

4

1 に答える 1

0

これを処理するには、ALAssetsLibrary を調べて、.xml を使用してすべてのアセット URL を保存します[[asset defaultRepresentation] url]。アプリがアクティブになると、ALAssetsLibrary をもう一度調べて、保存されているリストと照合します。ただし、iOS 4.x と iOS 5 では URL の形式が異なることに注意してください。

于 2011-10-14T10:39:45.620 に答える