【发布时间】:2015-03-23 17:55:43
【问题描述】:
我还是 Swift 的新手,并且在 iOS 中使用地址簿,事实证明它是一个熊。具体来说,我正在尝试读取联系人的“社交资料”。
对于像名字/姓氏这样的字符串值,这是可行的:
let firstName = ABRecordCopyValue(person, kABPersonFirstNameProperty).takeRetainedValue() as String
但是当我尝试对kABPersonSocialProfileProperty 属性“(kABMultiDictionaryPropertyType 类型的多值属性)”做基本相同的事情时,如下所示:
let socialData = ABRecordCopyValue(person, kABPersonSocialProfileProperty)
我收到错误:'CFString' is not convertible to 'ABPropertyID'
我不清楚它为什么会抛出这个错误。
我已阅读 Apple iOS 开发人员文档,似乎 ABRecordCopyValue 是正确的功能(“返回记录属性的值。”)......所以我不是确定从这里去哪里。
可能有人解释错误以及我应该去哪里阅读地址簿中联系人的社交资料数据?谢谢。
【问题讨论】: