0

用户成功保存或关闭时如何获得回调CNContactViewController

func addContact(contactDetails: ContactDetails) {
    let store = CNContactStore()
    let contact = CNMutableContact()
    let comp = contactDetails.name.components(separatedBy: " ")
    contact.givenName = comp.first ?? ""
    contact.familyName = comp.count > 1 ? comp[1] : ""
    let homePhone = CNLabeledValue(label: CNLabelHome, value: CNPhoneNumber(stringValue :contactDetails.phone ))
    contact.phoneNumbers = [homePhone]
    let workEmail = CNLabeledValue(label:CNLabelWork, value:contactDetails.email as NSString)
    contact.emailAddresses = [workEmail]
    let controller = CNContactViewController(forUnknownContact : contact)// .viewControllerForUnknownContact(contact)
    controller.contactStore = store
    controller.delegate = self
    //self.navigationController?.setNavigationBarHidden(false, animated: true)
    self.navigationController?.pushViewController(controller, animated: true)
}
4

1 回答 1

0

您可以声明一个委托/协议以在控制器之间进行通信。检查下面的链接以获取简单的代码示例;

简单协议示例

于 2017-11-14T14:22:09.380 回答