使用iOS 9.0中的CNContactPickerViewController,如何启用/禁用单个或多个选择?

时间:2015-09-28 03:21:18

标签: contacts ios9

委托CNContactPickerDelegate具有单个和多个选择的方法。但是,当我们呈现视图控制器时,我们如何指定我们想要单个或多个选择?

我想我错过了一些可能导致我所描述的问题:CNUI ERROR Selection predicates are set but the delegate does not implement contactPicker:didSelectContact:

1 个答案:

答案 0 :(得分:30)

您只需要实现所需的方法。

如果您只想要一个联系人,请执行:

  

contactPicker:didSelectContact:

如果您想要多个选择,请执行:

  

contactPicker:didSelectContacts:

如果您想为一个联系人选择一个属性,请执行:

  

contactPicker:didSelectContactProperty:

最后一个,不知道怎么工作,看起来像个bug,因为如果我实现它,我会得到多个联系人选择UI,但不能选择属性。

  

contactPicker:didSelectContactProperties:

编辑: 最后我从didSelectContactProperties获得了一些数据,这个方法需要在predicateForSelectionOfProperty中定义。我认为名称不正确,应该是didSelectContactsProperties,因为我得到了多个联系人的属性。