0

在我的应用程序中,我需要实现应该包含本机通讯录详细信息的通讯录,并且用户应该能够从通讯录中添加和删除,并且应该在本机 iphone 通讯录中进行更新。

我在某处读到 iphone 本机通讯簿数据库是可访问的。在文档中,我还看到 addContact 和 Delete API 暴露给地址簿。

谁能告诉我如何访问iphone的本机通讯录,以及..如何从通讯录中添加和删除联系人?任何人都可以为此发布示例代码吗?

4

1 回答 1

4

您需要使用ABRecordsABAddressBook。例如,可以添加:

#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 添加到项目中很重要(右键单击“框架”>“添加”>“现有框架”)。文档应该足以让您弄清楚如何删除等。

于 2010-04-06T06:52:19.480 回答