我按照Apple的教程获取了联系人的电话号码,但效果很好,但它只检测带有“Home”标签的电话号码。这是我的代码:
- (void)displayPerson:(ABRecordRef)person {
NSString* phone = nil;
ABMultiValueRef phoneNumbers = ABRecordCopyValue(person,
kABPersonPhoneProperty);
if (ABMultiValueGetCount(phoneNumbers) > 0) {
phone = (__bridge_transfer NSString*)
ABMultiValueCopyValueAtIndex(phoneNumbers, 0);
} else {
phone = @"[None]";
}
self.contactNumber.text = phone;
CFRelease(phoneNumbers); }
任何人都知道为什么会这样做?
答案 0 :(得分:4)
那是因为这一行
ABMultiValueCopyValueAtIndex(phoneNumbers, 0);
告诉它获取第一个电话号码,即“家庭”电话号码。