私はこのコードを使用しました:
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:エラー:
どんな助けでも大歓迎です!