gpt4 book ai didi

ios - 选择不调用的联系委托(delegate)方法

转载 作者:行者123 更新时间:2023-11-28 08:13:40 30 4
gpt4 key购买 nike

在我的应用程序中,我想使用 ContactsUI 框架来自动填充字段。我创建了按钮并希望在用户选择一个时获取联系人数据:

class MyController: UIViewController,CNContactPickerDelegate {
var contactStore = CNContactStore()
@IBAction func selectContact(_ sender: Any) {
self.requestForContactAccess { (accessGranted) -> Void in
if accessGranted {
let contactPickerViewController = CNContactPickerViewController()

contactPickerViewController.predicateForEnablingContact = NSPredicate(format: "birthday != nil")

contactPickerViewController.delegate = self

self.present(contactPickerViewController, animated: true, completion: nil)

contactPickerViewController.displayedPropertyKeys = [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactEmailAddressesKey, CNContactBirthdayKey, CNContactImageDataKey]

}
}

}
}

创建方法:

func contactPicker(picker: CNContactPickerViewController, didSelectContact contact: CNContact) {
print(contact)
}

但是选择后触点没有打印并且 Controller 与触点没有关闭。我做错了什么?

最佳答案

谢谢@Larme

如果您使用的是 Swift 3:stackoverflow.com/questions/40491818/...?该方法的 Swift 3 签名是可选的 func contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact),您使用的是旧的。

关于ios - 选择不调用的联系委托(delegate)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43048501/

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