CNContactViewController上的回调

时间:2017-11-14 13:49:10

标签: ios swift cncontactviewcontroller

如何在用户成功保存或关闭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)
}

1 个答案:

答案 0 :(得分:0)

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

Simple Protocol Example