我想从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和digits的值。有什么办法可以在Swift中访问它们吗?谢谢!
nil
,您将会遇到崩溃。 - CristikNSObject.value(forKey:)
是公开的。不公开的是键“digits”。无论如何,我知道使用它的应用已经成功通过了多次审批,因此它是相当安全的。 - Alexander Vasenin\+[0-9]{1,3}
,因为国家代码可能有1、2或3个数字。 - Jorge Revuelta