kABPersonPhoneProperty仅检测家庭电话号码

时间:2013-08-02 15:16:57

标签: ios addressbook phone-number

我按照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); }

任何人都知道为什么会这样做?

1 个答案:

答案 0 :(得分:4)

那是因为这一行

ABMultiValueCopyValueAtIndex(phoneNumbers, 0);

告诉它获取第一个电话号码,即“家庭”电话号码。

看这篇文章: Access to people info in iPhone address book