Apple захочет, чтобы вы использовали их ABAddressBook. Предпочтительный метод, который указан в Apple Docs (см. Руководство по программированию адресной книги), состоит в том, чтобы сохранить ссылку на реальную адресную книгу, используя recordID для всех людей, с которыми вы работаете локально, которые также находятся в реальной адресной книге. Apple предлагает вам сохранить идентификатор записи, имя, фамилию и составное имя в вашей локальной базе данных. Кроме того, вы будете хранить любые данные, относящиеся к вашему приложению.
Вы можете использовать методы-делегаты peoplePicker, чтобы сохранять дескрипторы объектов person.
Когда вы используете recordID, существует метод ABAddressBookGetPersonWithRecordID
, который возвращает запись о человеке, если она существует в реальной адресной книге. Затем вы можете редактировать их с помощью ABPersonViewController
. Можно было бы использовать ABUnknownPersonViewController
в любое время, когда в адресной книге вашего лица нет соответствующего идентификатора записи.