如何阅读电话簿号码标签?
我知道如何从 ABRecordRef
获取电话号码,但我现在想要的是获取号码的类型,即其标签作为字符串:
const CFStringRef kABPersonPhoneIPhoneLabel;
const CFStringRef kABPersonPhoneMainLabel;
const CFStringRef kABPersonPhoneHomeFAXLabel;
const CFStringRef kABPersonPhoneWorkFAXLabel;
const CFStringRef kABPersonPhonePagerLabel;
以下是我获取号码的方法:
//get all phone numbers
NSArray *phoneNumbersArray = (NSArray*)ABMultiValueCopyArrayOfAllValues(phoneNumberProperty);
NSInteger numbersCounter = 0;
for(numbersCounter = 0; numbersCounter < [phoneNumbersArray count]; numbersCounter++)
{
NSString currentPhoneNumber = [phoneNumbersArray objectAtIndex:indexPhoneNumber];
// here i would like to read the type of phone number
// NSLog(@"NumberType:%@",numberType);
}
I尝试了各种方法,我已经阅读了 ABPerson Reference,我不知道如何获取电话号码类型?
I know how to get the phone number from an ABRecordRef
, but what I want now is to also get the type of the number, i.e. its label as a string:
const CFStringRef kABPersonPhoneIPhoneLabel;
const CFStringRef kABPersonPhoneMainLabel;
const CFStringRef kABPersonPhoneHomeFAXLabel;
const CFStringRef kABPersonPhoneWorkFAXLabel;
const CFStringRef kABPersonPhonePagerLabel;
Here is how I get the numbers:
//get all phone numbers
NSArray *phoneNumbersArray = (NSArray*)ABMultiValueCopyArrayOfAllValues(phoneNumberProperty);
NSInteger numbersCounter = 0;
for(numbersCounter = 0; numbersCounter < [phoneNumbersArray count]; numbersCounter++)
{
NSString currentPhoneNumber = [phoneNumbersArray objectAtIndex:indexPhoneNumber];
// here i would like to read the type of phone number
// NSLog(@"NumberType:%@",numberType);
}
I tried all sorts of things and I've read the ABPerson Reference and I don't know how to get the phone number type?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我已经弄清楚如何读取电话号码的本地化标签
I have figure out how to read the localized label of the phone number
下面是一个代码片段,它创建一个人,添加 2 个电话联系人,然后展示如何获取电话属性的标签和值:
在代码中,它迭代所有多值并提取标签和号码,分别使用
ABMultiValueCopyLabelAtIndex
和ABMultiValueCopyValueAtIndex
。Here's a code snippet that creates a person, adds 2 phone contacts and then shows how to get at the label and value for the phone property:
In the code it iterates over all the multi-values and extracts the label and number as it goes, using
ABMultiValueCopyLabelAtIndex
andABMultiValueCopyValueAtIndex
respectively.