Мне нужно сослаться на записи ABPerson из приложения. Я использую уникальный идентификатор , предоставленный
- (NSString *)uniqueId
и приложите его к моей записи контактов в приложении.
Кроме того, я сохраняю ABPerson's vCardRepresentation в качестве запасного варианта. Если приложение больше не может найти ABRecord, используя uniqueID, приложение просит пользователя восстановить запись в адресной книге, используя сохраненный vCardRepresentation. Все отлично работает.
К сожалению, мой друг сказал мне, что uniqueId не является неизменяемым: во время синхронизации uniqueId может внезапно измениться.
По его словам, где-то в документации по iOS Apple объясняет, что не существует способа неизменяемого идентифицировать ABPersons с помощью uniqueId. В документации по какао OS X я не нашел такой подсказки.
Может ли уникальный идентификатор на данном Mac внезапно измениться? Если это правда, как правильно идентифицировать записи ABPerson из внешнего приложения?
В случае, если uniqueID не является неизменным, я, безусловно, могу назначить пользовательское свойство с GUID. К сожалению, пользовательские поля не синхронизируются.
Конечно, я бы предпочел использовать uniqueId.