это может быть не совсем решение вашей проблемы, но я надеюсь, что это может помочь вам в некоторых отношениях
Итак, что вы можете сделать в дополнение к Обнаружению изображения, это отобразить UIWebView
«UIWebView» устарел в iOS 12.0: больше не поддерживается; пожалуйста, примите WKWebView .
Несмотря на то, что Xcode предупредит вас чем-то вроде сообщения выше, но WKWebView ничего не отображает, так что вам нужно будет придерживаться WebView пока они не решат проблему
Итак, предполагая, что вы выяснили часть обнаружения изображения и вы можете найти и поместить узлы поверх обнаруженного изображения, вы можете реализовать следующую функцию:
func displayWebSite(on rootNode: SCNNode, horizontalOffset: CGFloat) {
DispatchQueue.main.async {
// Open YouTube
let request = URLRequest(url: URL(string: "https://youtu.be/7ehEPsrw1X8")!)
// Define the size
let webView = UIWebView(frame: CGRect(x: 0, y: 0, width: 650, height: 900))
webView.loadRequest(request)
// Set size
let webViewPlane = SCNPlane(width: horizontalOffset, height: horizontalOffset * 1.45)
webViewPlane.cornerRadius = 0.025
// Define geometry
let webViewNode = SCNNode(geometry: webViewPlane)
// Set the WebView as a material to the plane
webViewNode.geometry?.firstMaterial?.diffuse.contents = webView
webViewNode.opacity = 0
// Put a little in front to avoid merger with detected image
webViewNode.position.z += 0.04
// Add the node
rootNode.addChildNode(webViewNode)
}
}
Для справки вы можете проверить один из моих проектов , чтобы увидеть, как эта функция работает в проекте