Специалист по Основным данным
-
20-09-2019 - |
Вопрос
Я пытаюсь выяснить, как сохранить ссылку на ABPerson в хранилище основных данных в приложении для iPhone.В конечном счете, я хотел бы иметь возможность синхронизироваться с версией приложения для Mac (я предполагаю, что ABRecordIDs не будут одинаковыми для iPhone и Mac).Я думал о том, чтобы сохранить идентификатор записи, имя и адрес электронной почты и свериться с ними - есть ли лучший способ?
Решение
Звучит так, как будто вы пытаетесь перехитрить или переделать функциональность синхронизации, уже реализованную Apple.Можете ли вы точно описать, что вы подразумеваете под "синхронизацией с версией приложения для Mac"?
Если вы запрашиваете лучший способ хранения информации об ABPerson
чтобы упростить восстановление при следующем запуске приложения, в ABPerson
, kABUIDProperty
, который предоставит вам уникальный идентификатор для записи, который гарантированно не изменится.Я использовал нечто подобное с приложением, которое использует платформу Media Player для точного определения песен между запусками.
Другие советы
Вы можете использовать свойство kABPersonCreationDateProperty вместо свойства kABUIDProperty, которое доступно в iOS.