Я пытаюсь использовать 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])
Мне представляется представление выбора контактов, в котором я могу выбрать несколько контактов. Я не возражаю, пытаясь расширить представление сведений о контакте, чтобы я мог выбрать несколько свойств, но я даже не знаю, как подключиться к нему.
Я могу создать полностью пользовательский табличный вид и выбрать там свойства, но, поскольку Apple создала хороший вид контактной информации, я бы предпочел использовать это.