CNUI ERROR 联系人视图延迟出现超时
Posted
技术标签:
【中文标题】CNUI ERROR 联系人视图延迟出现超时【英文标题】:CNUI ERROR Contact view delayed appearance timed out 【发布时间】:2016-08-03 16:22:29 【问题描述】:我正在尝试使用 ios 10 中的 ContactsUI 框架显示联系人添加新联系人视图。 我用来展示 CNContactViewController 的代码如下:
let contactViewController = CNContactViewController(forNewContact: contact)
contactViewController.contactStore = CNContactStore()
contactViewController.delegate = self
self.present(contactViewController, animated: false)
但是每次我执行代码时,应用程序都会冻结,并且我会收到以下错误日志的三倍以上: [CNUI ERROR] 联系人视图延迟出现超时
欢迎任何解释,
【问题讨论】:
我也有同样的问题。你找到解决办法了吗? 这只发生在真实设备上,对我来说在模拟器上运行良好。你也一样吗? 这发生在我的 Xcode 10.1 模拟器中。 【参考方案1】:我找到了解决方法。只需将您的 CNContactViewController
包裹在 UINavigationController
中,一切都会好起来的。
@JackRobson 的特殊代码示例
let contactViewController = CNContactViewController(forNewContact: contact)
contactViewController.contactStore = CNContactStore()
contactViewController.delegate = self
let navigationController = UINavigationController(rootViewController: contactViewController)
self.present(navigationController, animated: false)
【讨论】:
是的!只适用于 let contactsNavigationController = UINavigationController(rootViewController: contactViewController) 你能展示完整的代码吗?我正在努力让它发挥作用。 这行得通,我相信这是 iOS 10 SDK 引入的错误。 好吧,它在 iPhone X 上不再起作用了,因为取消和确定按钮处于缺口级别,位于时钟和网络指示器后面……点击它没有任何作用。编辑:它适用于 self.present()。我尝试使用 navigationController.pushViewController() 你的notch问题是否只发生在CNContactViewController
,而不发生在它下面的VC上?以上是关于CNUI ERROR 联系人视图延迟出现超时的主要内容,如果未能解决你的问题,请参考以下文章