gpt4 book ai didi

ios - CNContactViewController 上的回调

转载 作者:行者123 更新时间:2023-11-30 12:00:37 26 4
gpt4 key购买 nike

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

最佳答案

您可以声明用于 Controller 之间通信的委托(delegate)/协议(protocol)。检查下面的链接以获取简单的代码示例;

Simple Protocol Example

关于ios - CNContactViewController 上的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47287501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com