2012-04-15 19 views
6

Mi aplicación mantiene un caché de ALAssets. El usuario puede poner la aplicación en segundo plano y luego usar la aplicación Fotos u otros medios para eliminar algunas fotos o videos. Cuando mi aplicación está en segundo plano, no recibo la notificación de ALAssetsLibrary de que los datos han cambiado. ¿Alguien tiene un enfoque óptimo para sincronizar mi estado de aplicación con el estado ALAssetsLibrary cuando la aplicación se vuelve a activar?La mejor manera de sincronizar la aplicación iOS con ALAssetsLibrary cuando la aplicación entra en primer plano

Upate: Parece que puedo usar este enfoque para iterar por toda la biblioteca, pero parece una forma ineficaz de obtener el delta de cambios.

How to check if an ALAsset still exists using a URL

Respuesta

7

deberá registrarse en ALAssetsLibraryChangedNotification y sólo reenumerate la biblioteca, cuando reciba la notificación, que la Biblioteca ha cambiado realmente. Recibirá esta notificación cuando su aplicación esté nuevamente en primer plano. Tenga en cuenta que hay un fallo en iOS 5.X respecto ALAssetsLibraryChangedNotification: http://www.openradar.me/10484334

Saludos,

Hendrik

+0

Gracias Hendrik. Me ahorraste algo de frustración sobre por qué no recibía las notificaciones cuando volvía del fondo. –

Cuestiones relacionadas