ABNewPersonViewController didCompleteWithNewPerson记录ID已更改

时间:2018-01-08 13:24:41

标签: objective-c abaddressbook

我在didCompleteWithNewPerson添加新联系人和获取记录ID时遇到问题。记录ID会自动更改,但我无法从该记录ID中获取联系人详细信息。

以下是我用于从记录ID获取联系人详细信息的代码。

ABAddressBookRef myAB = ABAddressBookCreateWithOptions(NULL, NULL);
// Get the person record from the address book
ABRecordRef person = ABAddressBookGetPersonWithRecordID(myAB,(int) passedABRef);

NSLog(@"passedABRef == %ld",(long)passedABRef);

if (person)
{
    CFStringRef cfName = ABRecordCopyValue(person, kABPersonFirstNameProperty);
    if (cfName) {
        thePerson.pFirstName = (NSString *)cfName;
        CFRelease(cfName);
    } else {
        thePerson.pFirstName = @"";
    }
}

0 个答案:

没有答案