委托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/

10-12 05:33