Чтобы позволить пользователю выбирать, какой адрес электронной почты выбрать, установите
picker.predicateForEnablingContact = NSPredicate(format: "emailAddresses.@count > 0")
picker.predicateForSelectionOfContact = NSPredicate(format: "emailAddresses.@count == 1")
Таким образом, для пользователей с одним письмом
contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact)
, но для пользователей с болеечем один адрес электронной почты, отображается контактная информация, и выбранный адрес электронной почты передается
contactPicker(_ picker: CNContactPickerViewController, didSelect contactProperty: CNContactProperty)
. Обратите внимание, что CNContactProperty
также имеет атрибут .contact
.