当前视图控制器时,Sceneview冻结

时间:2017-07-05 22:43:10

标签: ios scenekit arkit sceneview

我在点击Safari Services kit时使用SCNode来展示网络视图。但是,当我使用safariVCsceneView返回到我的VC时,即使我通过重新运行会话重新启动会话,sceneView也会被冻结。

我读到这个website,提出另一个VC杀死了场景视图线程,我想要确认。基本上我想知道是否有可能提出另一个VC并能够回到sceneView和"恢复" scenView

注意:

  • VC = ViewController

代码

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

1 个答案:

答案 0 :(得分:2)

当您呈现safariVC时使用sceneView.session.pause(),然后在解除safariVC时使用sceneView.session.run重新启动会话。