gpt4 book ai didi

swift 3 联系人

转载 作者:行者123 更新时间:2023-11-28 16:06:30 34 4
gpt4 key购买 nike

我正在使用 Swift Contacts 并尝试确定是否可以将 contacts.phoneNumbers 转换为 NSDictionary?即可以通过以下方式在 contacts.phoneNumbers 中访问值:

self.officePhone.text = (contact.phoneNumbers[0].value ).value(forKey: "digits")as! String

计数取决于用户为每个联系人输入的电话号码数量,但是如果我打印 contact.phoneNumbers,我会得到如下字符串:

label=_$!<Main>!$_, value=<CNPhoneNumber: 0x1452c870: countryCode=us, digits=7323214682>>

它看起来是一个键值对,但是如果我尝试转换为 NSDictionary 以便于访问,我会得到错误:

Cannot convert value of type 'CNLabeledValue to expected argument types [AnyHashable : Any]

有什么想法吗?

最佳答案

这对我有用:

    extension ViewController: CNContactPickerDelegate {
func contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact) {
let phoneNumbers = contact.phoneNumbers
phoneNumbers.forEach {
if let digits = $0.value.value(forKey: "digits") {
print(digits)
}
}
}
}

关于 swift 3 联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40203309/

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