我正在使用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()
}