我在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 = @"";
}
}