CNContactPickerViewController 与 UIToolbar

Posted

技术标签:

【中文标题】CNContactPickerViewController 与 UIToolbar【英文标题】:CNContactPickerViewController with UIToolbar 【发布时间】:2015-11-09 23:17:23 【问题描述】:

如何实现与 ios Apple 地图中相同的联系人选择器?

从图片中可以看出,在地图应用中,您可以在收藏的地点和联系人之间切换。我想在选择器和一些自定义表格之间切换,而不需要解雇动画和像UISegmentedControl 这样的通用控件。

我对呈现CNContactPickerViewController 和实现UISegmentedControl 没有任何问题。我在将工具栏添加到CNContactPickerViewController 时遇到问题。

我尝试将其推送到我的UINavigationController 中,但没有成功。

我尝试添加 UIToolbarCNContactPickerViewController 没有UINavigationController

我也尝试将其添加到子视图和childViewControllers

Documentation 没有说明如何使用它。 这个page 声称:

CNContactPickerViewController 的实例无法推送到 堆栈。

感谢任何建议:)

【问题讨论】:

【参考方案1】:

我很确定CNContactPickerViewController 非常安全并且在单独的进程中运行。我正在努力寻找支持该理论的文档,但我认为这就是为什么没有 API 允许开发人员增强其外观的原因。

您在 Apple Maps 应用程序中看到它的原因是……Apple 应用程序可以使用私有 API。他们正在为他们的应用做一些他们尚未公开的特殊事情。

【讨论】:

对此+1。更多支持证据(尽管没有结论):iOS 不需要显示CNContactPickerViewController 的权限,因为应用程序只能访问最终选择。这意味着它不能允许访问其视图层次结构,或者应用程序将能够迭代表视图中的标签并以这种方式读取联系人信息。

以上是关于CNContactPickerViewController 与 UIToolbar的主要内容,如果未能解决你的问题,请参考以下文章