在我CNContactPickerViewController
用于获取联系人的应用程序中。用户可以选择多个联系人,所以我实现了以下委托方法。
func contactPicker(_ picker: CNContactPickerViewController, didSelect contacts: [CNContact]) {
var tempContacts = [Contact]()
contacts.forEach { (contact) in
if let phoneNumber = contact.phoneNumbers.first {
let contact = Contact(name: "\(contact.givenName) \(contact.familyName)" , phoneNumber: "\(phoneNumber.value.stringValue)")
tempContacts.append(contact)
}
}
selectedContacts = tempContacts
_ = Contact.save(contacts: selectedContacts)
}
func contactPickerDidCancel(_ picker: CNContactPickerViewController) {
print("Cancel contact picker")
}
但是,一些用户抱怨无法查看和选择联系人是否有多个电话号码。是否可以显示具有多个号码的联系人?