我正在尝试使用iOS 10中的ContactsUI框架显示联系人添加新的联系人 View 。
我用来呈现CNContactViewController的代码如下:

    let contactViewController = CNContactViewController(forNewContact: contact)
    contactViewController.contactStore = CNContactStore()
    contactViewController.delegate = self

    self.present(contactViewController, animated: false) {}

但是,每次执行代码时,应用都会冻结,并且出现以下错误日志的次数是三倍以上:
[CNUI错误]联系人 View 延迟显示超时

欢迎任何解释,

最佳答案

我找到了一种解决方法。只需将CNContactViewController包装在UINavigationController中,一切都会好起来的。

@JackRobson的特殊代码示例

let contactViewController = CNContactViewController(forNewContact: contact)
contactViewController.contactStore = CNContactStore()
contactViewController.delegate = self
let navigationController = UINavigationController(rootViewController: contactViewController)
self.present(navigationController, animated: false) {}

关于ios - CNUI错误联系人 View 延迟外观超时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38748969/

10-11 16:08