2012-04-15 56 views
6

我的應用程序保留了ALAssets的緩存。用戶可能會將該應用置於後臺,然後使用照片應用或其他方式刪除一些照片或視頻。當我的應用程序處於後臺時,我沒有從ALAssetsLibrary獲取數據已更改的通知。當應用程序再次處於活動狀態時,是否有人有最佳方法將我的應用程序狀態與ALAssetsLibrary狀態同步?當應用程序到達前臺時,將iOS應用程序與ALAssetsLibrary同步的最佳方法

Upate: 看起來我可以使用這種方法遍歷整個庫,但它似乎是一種獲取變化增量的低效方法。

How to check if an ALAsset still exists using a URL

回答

7

你應該註冊ALAssetsLibraryChangedNotification,只有重新枚舉庫,當您收到通知,該庫實際上已經改變了。當您的應用再次處於前臺時,您將收到此通知。 請注意,存在的iOS 5.X關於ALAssetsLibraryChangedNotification了一個錯誤: http://www.openradar.me/10484334

乾杯,

亨德里克

+0

感謝亨德里克。爲什麼我從背景中返回時沒有收到通知,讓我感到沮喪。 – 2012-09-15 00:08:23

相關問題