在ARKit中显示Webview时,关闭Viewcontroller后应用程序冻结

时间:2018-06-21 15:18:36

标签: ios swift webview arkit

我正在使用ARKit在AR中显示一个Webview。

    let webConfiguration = WKWebViewConfiguration()
    webView = WKWebView(frame: CGRect(x: 0, y: 0, width: 640, height: 480), configuration: webConfiguration)
    webView.uiDelegate = self

    let myURL = URL(string: "https://www.fritz-kola.de")
    let myRequest = URLRequest(url: myURL!)
    webView.load(myRequest)

然后,我将Webview用作要在AR中显示的SCNNode的内容。

    let tvPlane = SCNPlane(width: 0.1,height: 0.1)
    tvPlane.firstMaterial?.diffuse.contents = self.webView
    let tvPlaneNode = SCNNode(geometry: tvPlane)
    tvPlaneNode.eulerAngles.x = -.pi / 2
    node.addChildNode(tvPlaneNode)

通过调用self.dismiss(...),尽管应用程序冻结了,但ARScreen还是关闭了。

这是我的viewwilldisappear函数:

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)

    session.pause()
}

0 个答案:

没有答案