2016-07-06 37 views
1

我试图到vCard 4.0包转换成一个CN联系,我也得到:转换电子名片到CNContact

CNContactVCardSerialization.contactsWithData(localData) 
2016-07-06 15:52:36.096 Setec[570:83203] bplist0 
2016-07-06 15:52:36.097 Setec[570:83203] vCard Syntax Error, character: 7 : 0 
2016-07-06 15:52:36.097 Setec[570:83203] Malformed BEGIN 
2016-07-06 15:52:36.097 Setec[570:83203] (null) 
2016-07-06 15:52:36.097 Setec[570:83203] vCard Syntax Error, character: 14 : 

这里是我的代码:

var usersContact = [] 
          do { 
           try usersContact = CNContactVCardSerialization.contactsWithData(localData) 
           contactArray.addObject(usersContact) 

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

回答

0

试着做下面的,如果你有任何进一步的问题随时让我知道。希望这有助于:)

var usersContact = [] 
do { 
    try usersContact = CNContactVCardSerialization.contactsWithData(data) 
} catch { 
    print("error") 
} 
var contact = usersContact[0] as! CNContact 
+0

难道这有anyything跟我做电子名片运行4.0吗?没有太多的文档,但我看到一些提示,它不被支持。 2016-07-07 07:37:50.964 Setec [248:7738] bplist0 2016-07-07 07:37:50.965 Setec [248:7738] vCard语法错误,字符:7:0 2016-07-07 07 :37:50.965 Setec [248:7738]不正常BECIN 2016-07-07 07:37:50.965 Setec [248:7738](null) 2016-07-07 07:37:50.965 Setec [248:7738] vCard语法错误,字符:14 – user1079052

+0

是的,有可能vCardserialization不支持该版本 – CoolPenguin

+0

这就是我的想法。不幸的是,苹果公司没有关于它的文件,所以我正在拍摄盲人。 – user1079052