委托CNContactPickerDelegate具有用于单个和多个选择的方法。但是,当我们呈现视图控制器时,我们如何指定要单选还是多选呢?
我想我错过了可能也导致我描述的问题的内容:CNUI ERROR Selection predicates are set but the delegate does not implement contactPicker:didSelectContact:
最佳答案
您只需要实现所需的方法即可。
如果只需要一个联系人,请实施:
contactPicker:didSelectContact:
如果要选择多个,请实施:
contactPicker:didSelect联系人:
如果要为一个联系人选择一个属性,请实施:
contactPicker:didSelectContactProperty:
最后一个,不知道如何工作,看起来像个错误,因为如果实现它,我将获得多个联系人选择UI,但无法选择属性。
contactPicker:didSelectContactProperties:
编辑:
最后,我从didSelectContactProperties获得了一些数据,该方法需要在predicateForSelectionOfProperty中进行定义。我认为名称不正确,应该使用didSelectContactsProperties,因为我得到了多个联系人的属性。
关于contacts - 使用iOS 9.0中的CNContactPickerViewController,如何启用/禁用单选或多选?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32815260/