2010-02-23 9 views
14

¿Qué se considera la "mejor práctica" al guardar contactos de la libreta de direcciones en Core Data?Contactos de la libreta de direcciones en Core Data

Estoy escribiendo una aplicación para iPhone, basada en Core Data, donde tengo que guardar y recuperar contactos de la libreta de direcciones como parte del modelo de datos.

En la interfaz de usuario, planeo presentar una pantalla donde el usuario puede elegir un contacto de la libreta de direcciones actual, crear un contacto nuevo para almacenar en la libreta de direcciones o simplemente crear un contacto "único" sin guardar grabar, localmente en la aplicación solamente. Estos contactos se rastrean en el contexto de los pedidos que han realizado, y no todos los contactos deberán guardarse fuera de la aplicación.

Parece "incorrecto" copiar los datos de la libreta de direcciones si utiliza una entrada existente, pero no está seguro de qué hacer si se edita o elimina un registro de la libreta de direcciones.

Solo necesito hacer un seguimiento del nombre y la foto para los propósitos de la Aplicación, entonces gut-reaction es almacenar el ABRecordID, y -pues aparentemente pueden change (!) - el nombre y apellido, y solo actualizar local registrar si está actualizado (¿cómo rastrear eso?).

¿O puede almacenar un ABRecordRef directamente? (Me imagino que no son persistentes?)

que he hecho algunas búsquedas en Google, y aquí, pero no puedo encontrar ninguna ejemplos de código o discusión sobre la integración de datos básicos en la libreta de direcciones y de esta manera; solo muchas cosas en cada una de forma aislada.

¿Alguna persona con experiencia en este tema los señala o me indica algo más de lectura?

Gracias.

Andy W

Respuesta

5

Me almacenar el ABRecordID y luego manejar la situación para cuando cambian aunque no he visto personalmente un caso donde cambian excepto cuando el usuario borra todos los datos y restaura de otra fuente (que se mueve de MobileMe a Google, por ejemplo).

+0

Eso no funciona. El ABRecordID no es constante en todos los dispositivos para el mismo registro. – Mundi

Cuestiones relacionadas