iPhone联系人ABAddressBookAddRecord无法正常工作?

时间:2014-07-19 03:19:16

标签: ios cocoa-touch abaddressbook

我使用下面的代码尝试在addressBook中建立一个新的联系人,由于某种原因,当我到达ABAddressBookAddRecord时,didset返回false,我无法弄清楚原因。有没有忘记打电话的功能,因为我觉得这应该有效?

ABRecordRef record = ABPersonCreate();
CFErrorRef err = NULL;
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(nil, &err);

bool didset;
didset = ABRecordSetValue(record, kABPersonFirstNameProperty, CFSTR("test"), &err);
didset = ABRecordSetValue(record, kABPersonLastNameProperty, CFSTR("monkey"), &err);
didset = ABRecordSetValue(record, kABPersonPhoneProperty, CFSTR("123-123-1234"), &err);

didset = ABAddressBookAddRecord(addressBook, record, &err);

if (ABAddressBookHasUnsavedChanges(addressBook))
{
    didset = ABAddressBookSave(addressBook, &err);
}

1 个答案:

答案 0 :(得分:0)

首先,您应该将UserAccess实现到AddressBook。

有关于它的帖子:

Fetch Contacts in iOS 7

相关问题