Necesito hacer referencia a los registros de ABPerson desde dentro de una aplicación. Yo uso el unique ID proporcionada porIdentifique los registros de ABRecord de forma exclusiva: ¿[ABRecord uniqueId] es inmutable?
- (NSString *)uniqueId
y adjuntarlo a mi registro de contacto dentro de la aplicación.
Además, ahorro ABPerson'svCardRepresentation como punto de retorno. En caso de que la aplicación ya no sea capaz de localizar el ABRecord utilizando el uniqueID, la aplicación le pide al usuario que recupere el registro del libro de direcciones usando la vCardRepresentation guardada. Todo funciona bien
Lamentablemente, un amigo me dijo, ese ID único no es inmutable: durante una sincronización, uniqueId puede cambiar repentinamente.
Según él, en algún lugar de la documentación de iOS, Apple explica que no existe ninguna manera de inmutable identificar ABPersons usando uniqueId. En la documentación de Coco X de OS X, no pude encontrar esa pista.
En una Mac dada, ¿puede el ID único cambiar repentinamente? Si eso es cierto, ¿cuál es la forma correcta de identificar los registros de ABPerson desde una aplicación externa?
En caso de que uniqueID no sea inmutable, ciertamente puedo asignar una propiedad personalizada con un GUID. Lamentablemente, los campos personalizados no se sincronizan.
Ciertamente, preferiría usar uniqueId.
@noa: ¡Gracias por la edición! – SteAp
¿Nadie puede responder? – SteAp
Claro. Es una pregunta interesante. – paulmelnikow