Создание пользовательского интерфейса адресной книги аналогично приложению iPad «Контакты» - PullRequest
0 голосов
/ 27 марта 2011

Я пишу приложение для iPad, которое позволит пользователям выбирать контакты из адресной книги и вводить новые контакты - некоторые из этих новых контактов могут быть сохранены обратно в адресную книгу, некоторые могут находиться только в моей локальной базе данных.Я хотел бы создать интерфейс, похожий на приложение «Контакты» Apple.Когда я смотрю на API пользовательского интерфейса адресной книги, кажется, что этот интерфейс был разработан исключительно для iPhone.Мне кажется, у меня есть три варианта: 1) разрешить навигационному контроллеру адресной книги перехватить весь экран (и я не уверен, как вывести мои локально сохраненные контакты в список) 2) показать интерфейс адресной книги вpopover 3) прямой доступ к адресной книге и создание собственного интерфейса с нуля.Это правильно?Создать список контактов легко, но пользовательский интерфейс "новый контакт" будет проблематичным.Могу ли я как-то не использовать хотя бы ABNewPersonViewController в подпредставлении?

Спасибо за любую помощь, которую вы можете оказать!

1 Ответ

1 голос
/ 27 марта 2011

Apple захочет, чтобы вы использовали их ABAddressBook. Предпочтительный метод, который указан в Apple Docs (см. Руководство по программированию адресной книги), состоит в том, чтобы сохранить ссылку на реальную адресную книгу, используя recordID для всех людей, с которыми вы работаете локально, которые также находятся в реальной адресной книге. Apple предлагает вам сохранить идентификатор записи, имя, фамилию и составное имя в вашей локальной базе данных. Кроме того, вы будете хранить любые данные, относящиеся к вашему приложению.

Вы можете использовать методы-делегаты peoplePicker, чтобы сохранять дескрипторы объектов person.

Когда вы используете recordID, существует метод ABAddressBookGetPersonWithRecordID, который возвращает запись о человеке, если она существует в реальной адресной книге. Затем вы можете редактировать их с помощью ABPersonViewController. Можно было бы использовать ABUnknownPersonViewController в любое время, когда в адресной книге вашего лица нет соответствующего идентификатора записи.

...