Получаете доступ к базе данных родной адресной книги iPhone и выполняете добавление и удаление контактов? - PullRequest
0 голосов
/ 06 апреля 2010

В моем приложении мне нужно реализовать адресную книгу, которая должна содержать данные родной адресной книги, и пользователь должен иметь возможность добавлять и удалять из адресной книги, и она должна обновляться в родной адресной книге iphone.

Я где-то читал, что база данных родной адресной книги iphone доступна.Также в документации я видел, что addContact и Delete API открыты для адресной книги.

Может кто-нибудь подсказать, пожалуйста, как я могу получить доступ к родной Адресной книге iphone и ... как добавлять и удалять контакты из адресной книги?Кто-нибудь может выложить пример кода для этого?

1 Ответ

4 голосов
/ 06 апреля 2010

Вам необходимо использовать ABRecords и ABAddressBook . Например, добавление может быть сделано:

#import <AddressBook/AddressBook.h>

...

ABRecordRef record = ABPersonCreate();
ABAddressBookRef addressBook = ABAddressBookCreate();

ABRecordSetValue(record, kABPersonFirstNameProperty, CFSTR("Kevin"), NULL);
ABRecordSetValue(record, kABPersonLastNameProperty, CFSTR("Sylvestre"), NULL); 

ABAddressBookAddRecord(addressBook, record, NULL);

ABAddressBookSave(addressBook, NULL);

Важно, чтобы вы добавили AddressBook.Framework в ваш проект (щелкните правой кнопкой мыши на «Frameworks»> «Add»> «Existing Frameworks»). Документация должна дать вам достаточно информации, чтобы выяснить, как удалить и т. Д.

...