gpt4 book ai didi

iOS:从 CNContact 获取数字 key

转载 作者:可可西里 更新时间:2023-11-01 04:15:25 25 4
gpt4 key购买 nike

我正在使用 iOS 9 的新联系人框架,但我不知道如何从 CNContact 上的 phoneNumbers 键中获取数字。

执行 CNContact 的 NSLog 我得到这个输出:

<CNContact: 0x14f57e680: identifier=1B39B156-A151-4905-9624-
DB117ACFBADC, givenName=John, familyName=Doe,
organizationName=CompanyName, phoneNumbers=(
"<CNLabeledValue: 0x154297a40: identifier=3FEB6B0C-7179-4163-93E6-63C156C2F02B,
label=_$!<Mobile>!$_, value=<CNPhoneNumber: 0x155400e00: countryCode=us,
digits=1234567890>>"
), emailAddresses=(
), postalAddresses=(
)>

我可以像这样获取 givenName 和 familyName 的 key :

CNContact *contact;
[contact valueForKey:@"givenName"]
[contact valueForKey:@"familyName"]

如何获取 phoneNumbers 键下数字的值?

最佳答案

CNContact 具有 phoneNumbers 属性。使用它来获取联系人的电话号码数组。

CNContact *contact = ...;
NSArray <CNLabeledValue<CNPhoneNumber *> *> *phoneNumbers = contact.phoneNumbers;
CNLabeledValue<CNPhoneNumber *> *firstPhone = [phoneNumbers firstObject];
CNPhoneNumber *number = firstPhone.value;
NSString *digits = number.stringValue; // 1234567890
NSString *label = firstPhone.label; // Mobile

关于iOS:从 CNContact 获取数字 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33439846/

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