在我的应用程序中,我需要实现应该包含本机地址簿详细信息的地址簿,并且用户应该能够在地址簿中添加和删除它,并且应该在本地iphone地址簿中进行更新。
我在某处读到了iphone原生地址簿数据库是可以访问的。在文档中我也看到addContact和Delete API都暴露在地址簿中。
任何人都可以告诉我如何访问iphone的原生地址簿,以及.. 如何在通讯录中添加和删除联系人? 任何人都可以为此发布示例代码吗?
答案 0 :(得分:4)
您需要使用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添加到项目中非常重要(右键单击“框架”&gt;“添加”&gt;“现有框架”)。文档应该足以让你弄清楚如何删除等等。