正如标题所示,在我使用swift的iOS应用中,我有一个CNContactProperty对象,我想从中提取电话号码作为字符串。iOS Swift:从CNContactProperty获取用户选择的电话号码作为字符串
在用户从中选择了一个联系人后,CNContact属性从标准CNContactPickerViewController通过委托协议功能返回。
当联系人有多个电话号码时,我希望能够从CNContactProperty中提取用户在联系人视图中点按的联系人。
我试图做这样的事情:
let myString = theCNContactProperty.value as! String
然而,这种崩溃与(LLDB)错误。我怀疑也许“价值”财产不是我所需要的?
我能够检索像这样任意数字:
let myString = contactProperty.contact.phoneNumbers[0].value.stringValue
返回第一个号码的联系人了。但是,这不符合我的目的,因为我希望能够提取用户在联系人数超过1的情况下选择的特定号码。
我一直在这个工作几个小时,不能弄明白,我会很感激任何帮助,你可以给我!
编辑:这不是提供的链接的副本。链接的问题是关于从联系人中检索所有号码,而不是专门选择的号码。在这方面有巨大的差异。
'theCNContactProperty.value'类型是什么? – dan
这是一个“任何”类型的值。我甚至不确定它的数据代表什么,但“价值”暗示它可能是我正在寻找的东西。 但是,如果我尝试将其转换为像这样的字符串,则会发生崩溃: let test = contactProperty.value as!字符串 – b1skit
显示的第二个示例是实现此目的的唯一方法,因此您必须想出一种方法来获取所选编号的索引。 – Timmy