ios - 存在 Web View Controller 时,Sceneview 卡住

标签 ios scenekit arkit sceneview

我正在使用 Safari Services kit出现 SCNode 时显示 Web View 被点击。然而,当我从 safariVC 回来时用 sceneView 发送给我的 VC , sceneView即使我通过重新运行 session 来重新启动 session ,也会被卡住。
我读到了这个website展示另一个 VC 会杀死场景 View 线程,我只想确认一下。基本上我想知道是否可以提出另一个VC并能够回到sceneView。并“恢复”scenView笔记:

  • VC = View Controller

  • 代码
    我如何展示我的 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/

    相关文章:

    ios - 从 ARKit 获取特征点

    swift - enumerateChildNodesUsingBlock 调用时出现 "Cannot convert value"错误

    ios - 仅在 iPad 上崩溃

    objective-c - iOS SDK,Objective-C,仅可显示一个单元格

    ios - iOS Spritekit 游戏中的肌酐水平

    ios - 如何使用具有多个对象(几何体)的场景文件中的几何体?

    ios - SceneKit 模型木制 Material 在 App 中看起来像青铜

    ios - 向 ARKit 添加自定义 View

    ios - 如何从 ARKit 应用程序更改对象的纹理?

    iOS 8 通知操作按钮不显示