0
私は、既存の連絡先の値をコピーする新しい連絡先を追加しようとしています。contactViewController didComplete with contact is not
if let mutableContact = self.editingCard?.contact.mutableCopy() as? CNMutableContact {
let editCardViewController = CNContactViewController(for: mutableContact)
editCardViewController.contactStore = CNContactStore()
editCardViewController.title = "Edit Card"
editCardViewController.delegate = self
self.present(UINavigationController(rootViewController: editCardViewController), animated: true, completion: nil)
}
表示されたContact View Controllerは問題ありません。連絡先から事前に入力された詳細が表示されます。ただし、[完了]をクリックすると、nil連絡先参照でコールバックが呼び出されます。すなわち
func contactViewController(_ viewController: CNContactViewController, didCompleteWith contact: CNContact?) {
print("Completed adding card \(contact)")
}
私が間違っていることは何ですか?