PredicateForSelectionOfContact не соблюдается

Я внедряю платформу ContactsUI и у меня возникли проблемы с PredicateForSelectionOfContact. Я пытаюсь сделать так, чтобы детали отображались при выборе контакта с более чем одним адресом электронной почты. Вот код, который я использую:

var picker = new CNContactPickerViewController();
picker.DisplayedPropertyKeys = new NSString[] {CNContactKey.EmailAddresses};
picker.PredicateForEnablingContact = NSPredicate.FromFormat("emailAddresses.@count > 0");
picker.PredicateForSelectionOfContact = NSPredicate.FromFormat("emailAddresses.@count == 1");
picker.ModalPresentationStyle = UIModalPresentationStyle.FormSheet;
picker.ModalTransitionStyle = UIModalTransitionStyle.CoverVertical;
picker.Delegate = new ContactPickerDelegate(ViewModel);
PresentViewController(picker, true, () => {});

Однако, когда я выбираю контакт с 2 адресами электронной почты, ContactPickerDelegate.DidSelectContact() вызывается вместо показа деталей. Он показывает детали для контактов с 3 адресами электронной почты. Я не могу добавить 4-й адрес электронной почты в контакт для дальнейшего тестирования. Почему emailAddresses.@count == 1 не быть уважаемым?

0 ответов

Другие вопросы по тегам