我正在尝试使用 CNContactPickerViewController 并不断遇到如何从单个联系人中选择多个属性的问题
拾取器的基本显示
let contactStore = CNContactStore()
override func viewDidLoad() {
super.viewDidLoad()
self.askForContactAccess()
self.displayContacts()
}
func displayContacts(){
let contactPicker = CNContactPickerViewController()
contactPicker.delegate = self
self.present(contactPicker, animated: true, completion: nil)
}
这将在用户授予权限后显示地址簿(代码在那里但没有在上面显示)
现在我想做的是当用户选择一个联系人时,我们导航到联系人详细信息视图(目前发生这种情况)但是当我尝试使用委托时
func contactPicker(_ picker: CNContactPickerViewController, didSelectContactProperties contactProperties: [CNContactProperty])
我会看到联系人选择器视图,我可以在其中选择多个联系人。我不介意尝试扩展联系人详细信息视图,以便我可以选择多个属性,但我什至不知道如何挂钩。
我可以创建一个完全自定义的表格视图并在那里选择属性,但由于苹果创建了一个很好的联系人详细信息视图,我宁愿使用它。