Xamarin.ios PredicateForSelectionOfContact不受尊重

Xamarin.ios PredicateForSelectionOfContact不受尊重,xamarin.ios,contacts,contacts-framework,Xamarin.ios,Contacts,Contacts Framework,我正在实现ContactsUI框架,并且在PredicateForSelectionOfContact方面存在问题。我正在尝试使用它,以便在选择具有多个电子邮件地址的联系人时显示详细信息。以下是我使用的代码: var picker = new CNContactPickerViewController(); picker.DisplayedPropertyKeys = new NSString[] {CNContactKey.EmailAddresses}; picker.PredicateFo

我正在实现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个电子邮件地址的联系人的详细信息。我无法将第四个电子邮件地址添加到联系人以进行进一步测试。为什么不尊重
电子邮件地址。@count==1