我用了这段代码:
var vcard = NSData()
let usersContact = CNMutableContact()
do {
try vcard = CNContactVCardSerialization.dataWithContacts([usersContact])
} catch {
print("Error \(error)")
}将CNMutableContact转换为似乎正在工作的vCard。然而,当我尝试将vCard转换回它时(在另一个viewController中,使用segue发送数据,我很有信心):
var vCardSFR = NSData()
var usersContact = CNContact()
....more code....
do {
try usersContact = CNContactVCardSerialization.contactsWithData(vCardSFR)
} catch {
print("Error \(error)")
}但是,我收到一个错误,它不能将AnyObject类型的值赋给CNContact类型。因此,我尝试以这样的方式初始化CNContact:
var usersContact = [CNContact()]但是,我得到一个错误:不能将AnyObject类型的值赋值给CNContact类型。我认为有一个非常简单的解决方案,但我不知道它可能是什么。我一直在使用这个来获取vCards:ref/occ/clm/CNContactVCardSerialization/contactsWithData:error的代码
任何帮助都是非常感谢的!
发布于 2016-04-10 05:19:23
我用过
var usersContact = []
do {
try usersContact = CNContactVCardSerialization.contactsWithData(vCardSFR)
} catch {
print("Error \(error)")
}然后
var contact = usersContact[0] as! CNContacthttps://stackoverflow.com/questions/34104728
复制相似问题