Что считается «наилучшей практикой» при сохранении контактов адресной книги в базовых данных?
Я пишу приложение для iPhone на основе Core Data, в котором мне нужно сохранить и вызвать контакты из адресной книги как часть модели данных.
В пользовательском интерфейсе я планирую представить экран, на котором пользователь может выбрать контакт из текущей адресной книги, создать новый контакт для сохранения в адресной книге или просто создать одноразовый контакт без сохраненной записи. , локальный только для приложения. Эти контакты отслеживаются в контексте сделанных ими заказов, и не все контакты требуют сохранения вне самого приложения.
Считается «неправильным» копировать данные из адресной книги, если используется существующая запись, но не уверен, что делать, если запись адресной книги отредактирована или удалена.
Мне нужно только отслеживать имя и фотографию для целей приложения, поэтому внутренняя реакция заключается в сохранении ABRecordID и, поскольку они, очевидно, могут изменить (!) - имя и фамилию и обновлять только локальную запись, если она обновлена (как это отследить?).
Или вы можете хранить ABRecordRef напрямую? (Я полагаю, они не постоянны?)
Я провел некоторый поиск в Google и здесь, но не могу найти какие-либо примеры кода или обсуждения интеграции основных данных и адресной книги таким образом; просто много вещей на каждом в отдельности.
Кто-нибудь, имеющий некоторый опыт / знания в этой области, укажет на них или укажет мне направление дальнейшего чтения?
Спасибо.
Энди W