2012-04-15 35 views
6

Ứng dụng của tôi lưu bộ nhớ cache ALAssets. Người dùng có thể đặt ứng dụng vào nền sau đó sử dụng ứng dụng Ảnh hoặc một số phương tiện khác để xóa một số ảnh hoặc video. Khi ứng dụng của tôi ở chế độ nền, tôi không nhận được thông báo từ ALAssetsLibrary rằng dữ liệu đã thay đổi. Có ai có một cách tiếp cận tối ưu để đồng bộ hóa trạng thái ứng dụng của tôi với trạng thái ALAssetsLibrary khi ứng dụng đó hoạt động trở lại không?Cách tốt nhất để đồng bộ hóa ứng dụng iOS với ALAssetsLibrary khi ứng dụng đến trước foreground

Upate: Có vẻ như tôi có thể sử dụng phương pháp này để lặp lại toàn bộ thư viện, nhưng có vẻ như là một cách không hiệu quả để có được vùng đồng bằng thay đổi.

How to check if an ALAsset still exists using a URL

Trả lời

7

Bạn nên đăng ký cho ALAssetsLibraryChangedNotification và chỉ reenumerate Thư viện, khi bạn nhận được thông báo, rằng Thư viện đã thực sự thay đổi. Bạn sẽ nhận được thông báo này, khi ứng dụng của bạn ở lại nền trước. Xin lưu ý rằng, có một lỗi trong iOS 5.X về ALAssetsLibraryChangedNotification: http://www.openradar.me/10484334

Chúc mừng,

Hendrik

+0

Cảm ơn Hendrik. Đã lưu cho tôi một số sự thất vọng về lý do tôi không nhận được thông báo khi trở về từ nền. –

Các vấn đề liên quan