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 联系人视图延迟出现超时的主要内容,如果未能解决你的问题,请参考以下文章

在列表视图中加载联系人查询

UITableView - 延迟加载联系人图片

如何将 Scala 期货与超时联系起来?

将不同的源与每个源的延迟时间联系起来

UIControl 阻止了我在 iPhone 上的所有视图

在 iOS 中添加发送 SMS 的延迟