使用搜索栏时无法选择联系人

Posted

技术标签:

【中文标题】使用搜索栏时无法选择联系人【英文标题】:contact selection not possible when using the search bar 【发布时间】:2016-12-19 02:18:40 【问题描述】:

我正在使用带有 CNContactPickerDelegate 的 ContactPickerViewController 来获取联系人号码

    func contactPicker(picker: CNContactPickerViewController,
                       didSelectContacts contacts: [CNContact]) 
    ...

但是当我尝试使用搜索栏查找联系人时,选择框消失(如果我点击相关单元格,联系人保持未选中状态)

感谢您的帮助!

【问题讨论】:

嗨,杰瑞姆。你找到解决办法了吗? ios Swift CNContactPickerViewController search contact and add to selection的可能重复 【参考方案1】:

看起来它是 iOS 9 中的一个错误。已报告。

在此处查看讨论主题 https://forums.developer.apple.com/message/87148#87148

您可以尝试使用其他开源替代品

EPContactsPicker - https://github.com/ipraba/EPContactsPicker

或者编写自己的 tableview 来实现该功能。

【讨论】:

这个问题解决了吗?我认为它在 Xcode 9 和 iOS 11 中仍然是一样的。奇怪! 漏洞依然存在。我猜苹果想在那里保留一个标志:) 这种情况能持续多久? XCode 10、iOS 12 上仍然存在。 在这里查看我的解决方案:***.com/a/53354184/2107610

以上是关于使用搜索栏时无法选择联系人的主要内容,如果未能解决你的问题,请参考以下文章

iOS Swift CNContactPickerViewController 搜索联系人并添加到选择

当我从未检索到的联系人列表地址数据中选择联系人姓名和地址时

具有搜索功能的联系人选择器

搜索和选择联系人

使用 iOS Addressbook api 搜索交换联系人

使用搜索栏时无法使表格视图处于非活动状态。苹果手机