2012-09-10 9 views
23

¿Hay alguna forma en iOS para recibir notificaciones sobre los cambios en la libreta de direcciones desde la última vez que se abrieron las aplicaciones?Sincronización de AddressBook en iOS

La aplicación almacena la libreta de direcciones en la base de datos interna y no quiero realizar la sincronización completa cada vez que se activó.

Gracias de antemano.

Pequeño Además de aclarar la pregunta: ¿Puedo usar ABAddressBookRegisterExternalChangeCallback para observar los cambios cuando la aplicación suspendida a fondo, pero por lo que sé, este método no puede funcionar si la aplicación se cierra por completo y abierto de nuevo (por ejemplo: después de reiniciar el teléfono o cerrado desde la lista de tareas).

+1

1 - agradable pregunta, ¿alguien? – viral

+0

Hola, ¿encontró alguna solución para el problema de sincronización? – asdf

Respuesta

3

Tal vez usted está buscando este:

ABAddressBook Reference - ABAddressBookRegisterExternalChangeCallback

Debe registrar la notificación!

Dime si trabajó o si necesita ayuda

Mário

+0

Esto funcionará solo mientras la aplicación se está ejecutando (o suspendida en bg) y registrada en esta devolución de llamada. Deseo recibir una notificación incluso si la aplicación se cerró por completo. –

+0

Estaba buscando una fecha de creación, pero creo que eso no existe. En mi opinión, la mejor solución es revertir sus datos cada vez que el usuario inicie la aplicación y registrar una notificación si la Libreta de direcciones se modificó mientras se ejecuta la aplicación. Más información aquí: http://developer.apple.com/library/ios/#DOCUMENTATION/AddressBook/Reference/ABAddressBookRef_iPhoneOS/Reference/reference.html#//apple_ref/doc/uid/TP40007099 –

+0

Yeap, lo busqué también , pero pensé que tal vez me perdí algo. La sincronización completa podría ser dolorosa si iPhone contiene 10k entradas en la libreta de direcciones. –