1

私はこのコードを使用しました:

 var vcard = NSData()
 let usersContact = CNMutableContact()
 do {
     try vcard = CNContactVCardSerialization.dataWithContacts([usersContact])
 } catch {
     print("Error \(error)")
 }

CNMutableContact を、機能しているように見える vCard に変換します。ただし、これを使用してvCardを元に戻そうとすると(別のviewControllerでは、セグエを使用してデータを送信しますが、これは機能していると確信しています):

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] 型に割り当てることができないというエラーが表示されます。これには非常に簡単な解決策があると思いますが、それが何であるかはわかりません。これを使用して、vCard のコードを取得しています: https://developer.apple.com/library/prerelease/mac/documentation/Contacts/Reference/CNContactVCardSerialization_Class/index.html#//apple_ref/occ/clm/ CNContactVCardSerialization/contactsWithData:エラー:

どんな助けでも大歓迎です!

4

1 に答える 1

3

使った

var usersContact = []
do {
    try usersContact = CNContactVCardSerialization.contactsWithData(vCardSFR)


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

その後

var contact = usersContact[0] as! CNContact
于 2016-04-10T05:19:23.010 に答える