首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将vCard转换为CNContact

如何将vCard转换为CNContact
EN

Stack Overflow用户
提问于 2015-12-05 12:08:52
回答 1查看 1.7K关注 0票数 1

我用了这段代码:

代码语言:javascript
运行
复制
 var vcard = NSData()
 let usersContact = CNMutableContact()
 do {
     try vcard = CNContactVCardSerialization.dataWithContacts([usersContact])
 } catch {
     print("Error \(error)")
 }

将CNMutableContact转换为似乎正在工作的vCard。然而,当我尝试将vCard转换回它时(在另一个viewController中,使用segue发送数据,我很有信心):

代码语言:javascript
运行
复制
var vCardSFR = NSData()
var usersContact = CNContact()
....more code....
do {
    try usersContact = CNContactVCardSerialization.contactsWithData(vCardSFR)


} catch {
    print("Error \(error)")
}

但是,我收到一个错误,它不能将AnyObject类型的值赋给CNContact类型。因此,我尝试以这样的方式初始化CNContact:

代码语言:javascript
运行
复制
var usersContact = [CNContact()]

但是,我得到一个错误:不能将AnyObject类型的值赋值给CNContact类型。我认为有一个非常简单的解决方案,但我不知道它可能是什么。我一直在使用这个来获取vCards:ref/occ/clm/CNContactVCardSerialization/contactsWithData:error的代码

任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-10 05:19:23

我用过

代码语言:javascript
运行
复制
var usersContact = []
do {
    try usersContact = CNContactVCardSerialization.contactsWithData(vCardSFR)


} catch {
    print("Error \(error)")
}

然后

代码语言:javascript
运行
复制
var contact = usersContact[0] as! CNContact
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34104728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档