1

当单击 an 时,我Safari Services kit用来呈现 Web 视图SCNode。但是,当我从 VC 回到safariVC我的 VC 时sceneViewsceneView即使我通过重新运行会话来重新启动会话,它也会被冻结。

我在这个网站上读到,展示另一个 VC 会杀死场景视图线程,我只想确认一下。基本上我想知道是否有可能展示另一个 VC 并能够回到sceneView并“恢复”scenView

笔记:

  • VC = 视图控制器

代码

我如何展示我的 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)
    }
}

我如何重新启动会话

if let worldSessionConfig = sessionConfig as? ARWorldTrackingSessionConfiguration {
    worldSessionConfig.planeDetection = .horizontal
    session.run(worldSessionConfig, options: [.resetTracking, .removeExistingAnchors])
}
4

1 回答 1

2

在您展示 safariVC 时使用sceneView.session.pause(),然后sceneView.session.run在 safariVC 关闭时用于重新启动会话。

于 2017-07-06T08:23:12.090 回答