iOS 9:获取CNContact国家代码和电话号码

斯坦涅夫先生

我想从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)
    }
}

我想要的是countryCode和数字的值。有什么想法如何在Swift中访问它们吗?谢谢!

fpg1503

不幸的是,由于它们是私有的,您无法获得它们。

let numberValue = number.value

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

这行得通,但是如果您在此行中做某事,您的应用很可能会被拒绝。

您可以在这里看到所有可以使用的好东西

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

iOS如何查找用户电话号码的国家代码?

从联系人iOS提取的电话号码中删除不需要的字符和国家/地区代码

使用国家/地区代码iOS将电话号码转换为国际号码

Cordova / Phonegap获取设备的电话号码(Android和iOS)

验证电话号码iOS

iOS电话号码输入

在iOS中以编程方式获取自己的电话号码

使用Contact Framework API iOS获取当前电话号码

我可以使用iOS9 Contacts Framework获取格式化的电话号码吗?

我想创建一个文本字段,在 iOS swift 中沿国家/地区标志获取电话号码?

iOS中的电话号码格式遮罩

iOS上的电话号码格式

验证iOS中的电话号码

获取设备的国家/地区代码/电话号码

将电话号码分为区号和国家/地区代码

使用phonenumbers包进行解析后,如何获取国家/地区代码和国家/地区电话号码?

iOS中的联系人选择器以获取电话号码

iOS通讯录如何通过电话号码获取联系人

如何验证和解析电话号码以提取其国家电话代码和区号?

为什么在iOS上电话号码的字体颜色是蓝色?

iOS 12 在 QuickType 栏中建议电话号码

* IOS应用程序的电话号码为67

Firebase IOS-使用电话号码创建用户

该电话号码未在iOS的safari中显示

如何在iOS中为不同的区域代码实时格式化电话号码(使用UITextfield时)?

从python中的国家/地区代码获取电话号码的国际前缀

想从 mysql db 中的电话号码中获取国家/地区代码

设置电话号码格式(检测丢失的电话号码并添加国家/地区代码)

如何对有和没有国家代码的电话号码进行分组