Может ли ARKit отображать WKWebview? - PullRequest
0 голосов
/ 02 июля 2018

Попытка ARKit показать WKWebView, и все, что я получил, это страница, которая показывает фон, но без переднего плана. Хотя страницу можно прокрутить. Я прикрепил веб-страницу Apple в качестве скриншота.

Вот код:

DispatchQueue.main.async {
  let webView = WKWebView(frame: CGRect(x: 0, y: 0, width: 640, height: 480))
  let request = URLRequest(url: URL(string: "https://www.apple.com")!)

  webView.load(request)
  plane.firstMaterial?.diffuse.contents = webView
}

Apple web page in ARKit

Означает ли это, что ARKit не может отображать веб-страницу? Я использую iOS 12 beta 2 под управлением ARKit 2. Я также отключил App Transport Security Settings и разрешил произвольную загрузку.

Я также просматриваю этот сайт и нашел кого-то с той же проблемой, но без решения: WKWebView показывает только фон

Обновление: работает для UIWebView.

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Было бы сложно реализовать это с помощью узлов Scenekit, но сработало бы, если вы используете узлы SprikeKit. Для этого используйте узлы SpriteKit.

0 голосов
/ 02 июля 2018

Документация гласит, что вы не можете отобразить UIView s как SCNMaterialProperty:

SceneKit не может использовать слой, который уже отображается в другом месте (например, резервный слой объекта UIView).

Один из обходных путей - создать UIImage страницы и представить ее.

...