访问本机iPhone地址簿数据库并执行添加和删除联系人?

时间:2010-04-06 06:09:48

标签: iphone addressbook

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

我在某处读到了iphone原生地址簿数据库是可以访问的。在文档中我也看到addContact和Delete API都暴露在地址簿中。

任何人都可以告诉我如何访问iphone的原生地址簿,以及.. 如何在通讯录中添加和删除联系人? 任何人都可以为此发布示例代码吗?

1 个答案:

答案 0 :(得分: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添加到项目中非常重要(右键单击“框架”&gt;“添加”&gt;“现有框架”)。文档应该足以让你弄清楚如何删除等等。