我尝试以编程方式显示新联系人的CNContactViewController,但收到错误“访问PassKit共享缓存文件被拒绝。请验证沙箱异常和/或提交雷达。”CNContactViewController也不存在。
我检查我是否拥有所有有效的权限,比如info.plist中的Privacy--Contacts,以及我是否在代码中获得了这些权限。我曾经有过。
let cnContactViewController=CNContactViewController(forNewContact: contact)
vc.present(cnContactViewController, animated: true)我希望应用程序会在ContactsUI的CNContactViewController中显示一个填写了字段的联系人,但这并没有发生,我收到了两条错误消息:访问PassKit共享缓存文件被拒绝。请验证沙箱异常和/或提交雷达。和CNUI错误联系人视图延迟显示超时
发布于 2019-06-14 04:46:09
事实证明,第一个错误“访问PassKit共享缓存文件被拒绝。请验证沙箱异常和/或提交雷达”,与CNContactViewController未显示无关。为了解决它没有呈现的问题,我使用了@Andrew Vyazovoy的帖子CNUI ERROR Contact view delayed appearance timed out,并将CNContactViewController作为导航控制器的根视图控制器,并呈现了导航控制器,CNContactViewController显示在屏幕上。隐私问题是无关的。
发布于 2019-08-26 17:22:58
我得到了同样的错误,我使用下面的代码修复了
let vc = CNContactViewController(forNewContact: contact)
vc.delegate = self
let navigationController: UINavigationController = UINavigationController(rootViewController: vc)
present(navigationController, animated: false) {
print("Present")
}https://stackoverflow.com/questions/56588250
复制相似问题