gpt4 book ai didi

iOS 9 : get CNContact country code and phone number

转载 作者:IT王子 更新时间:2023-10-29 05:19:25 27 4
gpt4 key购买 nike

我想从 iOS 9 上的 CNContact 获取国家代码和电话号码。我尝试了很多方法但找不到方法。我取得的最好结果是打印:

<CNPhoneNumber: 0x7f886389a140: countryCode=us, digits=5555648583>

这是我的做法:

func contactPicker(picker: CNContactPickerViewController, didSelectContact contact: CNContact) {
print(contact.phoneNumbers.count)
for number: CNLabeledValue in contact.phoneNumbers {
print(number.value)
}
}

我想要的是国家代码和数字的值。知道如何在 Swift 中访问它们吗?谢谢!

最佳答案

很遗憾,您无法获取它们,因为它们是私有(private)的。

let numberValue = number.value

let countryCode = numberValue.valueForKey("countryCode") as? String
let digits = numberValue.valueForKey("digits") as? String

这行得通,但如果您在这行中执行某些操作,您的应用很可能会被拒绝。

您可以看到所有可以使用的好东西 here .

如果您不打算将您的应用程序上传到商店,上面的解决方案就可以了,否则我会坚持使用某种正则表达式,因为我知道它将来可能会出错:

countryCode=(\w{2}),.*digits=(.+)>$

关于iOS 9 : get CNContact country code and phone number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34730543/

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