gpt4 book ai didi

ios - ABPerson:如何获得某人的家庭和工作电话(不是传真电话)

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:17 27 4
gpt4 key购买 nike

我想知道是否可以提取联系人的家庭电话号码和工作电话号码,而不是他们的家庭传真或工作传真。如果不是,为什么这是一个限制?

引用文献只提到了以下常量:

const ABPropertyID kABPersonPhoneProperty;  
const CFStringRef kABPersonPhoneMobileLabel;
const CFStringRef kABPersonPhoneIPhoneLabel;
const CFStringRef kABPersonPhoneMainLabel;
const CFStringRef kABPersonPhoneHomeFAXLabel;
const CFStringRef kABPersonPhoneWorkFAXLabel;
const CFStringRef kABPersonPhoneOtherFAXLabel;
const CFStringRef kABPersonPhonePagerLabel;

但如果您使用 iPhone,您会发现标签比这多得多(更不用说自定义标签了)。我该如何挑选它们?

最佳答案

//contactData is ABRecordRef
ABMultiValueRef phones = ABRecordCopyValue(contactData, kABPersonPhoneProperty);

for (CFIndex i=0; i < ABMultiValueGetCount(phones); i++)
{
NSString* phoneLabel = (NSString*) ABMultiValueCopyLabelAtIndex(phones, i);
NSString* phoneNumber = (NSString*) ABMultiValueCopyValueAtIndex(phones, i);

//for example
if([phoneLabel isEqualToString:(NSString *)kABPersonPhoneMobileLabel])
{
//under phoneNumber you have a kABPersonPhoneMobileLabel value
}
.. add other standard labels
else //custom label
{

}

[phoneNumber release];
[phoneLabel release];
}

CFRelease(phones);

关于ios - ABPerson:如何获得某人的家庭和工作电话(不是传真电话),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21021538/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com