单击Safari Services kit
时,我正在使用SCNode
呈现Web视图。但是,当我使用safariVC
从sceneView
返回到VC时,即使我通过重新运行 session 重新启动 session ,也会冻结sceneView
。
我在website上读到,提供另一个VC会杀死场景视图线程,我只想确认一下。基本上我想知道是否可以提供另一个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])
}
最佳答案
当您显示safariVC时,请使用sceneView.session.pause()
;然后在关闭safariVC时,请使用sceneView.session.run
重新启动 session 。
关于ios - 存在Web View Controller 时Sceneview卡住,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44937144/