我正在使用 Safari Services kit
出现 SCNode
时显示 Web View 被点击。然而,当我从 safariVC
回来时用 sceneView
发送给我的 VC , sceneView
即使我通过重新运行 session 来重新启动 session ,也会被卡住。
我读到了这个website展示另一个 VC 会杀死场景 View 线程,我只想确认一下。基本上我想知道是否可以提出另一个VC并能够回到sceneView
。并“恢复”scenView
笔记:
代码
我如何展示我的 safari web VC
func presentWebView(){
if let url = URL(string: "https://www.amazon.com/"){
let safariVC = SFSafariViewController(url: url)
self.present(safariVC, animated: true, completion: nil)
}
}
我如何重新启动 session if let worldSessionConfig = sessionConfig as? ARWorldTrackingSessionConfiguration {
worldSessionConfig.planeDetection = .horizontal
session.run(worldSessionConfig, options: [.resetTracking, .removeExistingAnchors])
}
最佳答案
使用sceneView.session.pause()
当您展示 safariVC 然后使用 sceneView.session.run
在 safariVC 关闭时重新启动 session 。
关于ios - 存在 Web View Controller 时,Sceneview 卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44937144/