Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将vCard转换为CNContact_Ios_Swift_Vcf Vcard_Cncontact - Fatal编程技术网

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