委托CNContactPickerDelegate具有单个和多个选择的方法。但是,当我们呈现视图控制器时,我们如何指定我们想要单个或多个选择?
我想我错过了一些可能导致我所描述的问题:CNUI ERROR Selection predicates are set but the delegate does not implement contactPicker:didSelectContact:
答案 0 :(得分:30)
您只需要实现所需的方法。
如果您只想要一个联系人,请执行:
contactPicker:didSelectContact:
如果您想要多个选择,请执行:
contactPicker:didSelectContacts:
如果您想为一个联系人选择一个属性,请执行:
contactPicker:didSelectContactProperty:
最后一个,不知道怎么工作,看起来像个bug,因为如果我实现它,我会得到多个联系人选择UI,但不能选择属性。
contactPicker:didSelectContactProperties:
编辑: 最后我从didSelectContactProperties获得了一些数据,这个方法需要在predicateForSelectionOfProperty中定义。我认为名称不正确,应该是didSelectContactsProperties,因为我得到了多个联系人的属性。