单击Safari Services kit时,我正在使用SCNode呈现Web视图。但是,当我使用safariVCsceneView返回到VC时,即使我通过重新运行 session 重新启动 session ,也会冻结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)
        }
    }
    
    我如何重新开始 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/

    10-10 21:58