Ios 如何将vCard转换为CNContact
我使用了这段代码:Ios 如何将vCard转换为CNContact,ios,swift,vcf-vcard,cncontact,Ios,Swift,Vcf Vcard,Cncontact,我使用了这段代码: var vcard = NSData() let usersContact = CNMutableContact() do { try vcard = CNContactVCardSerialization.dataWithContacts([usersContact]) } catch { print("Error \(error)") } 将CNMutableContact转换为似乎正在工作的vCard。 当我尝试使用此功能将vCard转换
var vcard = NSData()
let usersContact = CNMutableContact()
do {
try vcard = CNContactVCardSerialization.dataWithContacts([usersContact])
} catch {
print("Error \(error)")
}
将CNMutableContact转换为似乎正在工作的vCard。
当我尝试使用此功能将vCard转换回时(在另一个viewController中,使用segue发送数据,我非常确信它正在工作):
但我得到一个错误,它不能将[AnyObject]类型的值分配给CNContact类型。
因此,我尝试通过以下方式初始化CNContact:
var usersContact = [CNContact()]
但是我得到一个错误,说不能将[AnyObject]类型的值赋给[CNContact]类型。
我认为有一个非常简单的解决方案,但我不知道它可能是什么。
我一直在用这个来获取vCard的代码:
:
任何帮助都将不胜感激 我用过
var usersContact = []
do {
try usersContact = CNContactVCardSerialization.contactsWithData(vCardSFR)
} catch {
print("Error \(error)")
}
然后
var contact = usersContact[0] as! CNContact
var contact = usersContact[0] as! CNContact