как включить WebGL на WKWebView? - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь запустить игру Unity3D WebGL или любую поддерживаемую игру WebGL, в моем приложении я использую WKWebView, но игра не загружается, я пытался выяснить, как включить WebGL на WKWebView Я не смог найти никакого решения, я использую swift 4.2, и это мой код:

import UIKit
import WebKit

class vc_web: UIViewController {


    @IBOutlet weak var webView:WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let baseUrl = URL(string: "code")
        let path = Bundle.main.path(forResource: "index", ofType: "html")
        let HTMLString: NSString?

        do {
            HTMLString = try NSString(contentsOfFile: path!, encoding: String.Encoding.utf8.rawValue)
            webView!.loadHTMLString(HTMLString as! String, baseURL: FileManager.default.temporaryDirectory)
        } catch {
            HTMLString = nil
        }

    }
}

и это мой HTML-файл:

<!DOCTYPE html>
<html lang="en-us">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Unity WebGL Player | Jump cube</title>
    <script src="Build/UnityLoader.js"></script>
    <script>
      UnityLoader.instantiate("unityContainer", "Build/htmljump.json");
    </script>

    <style type="text/css">
        * {
            padding: 0;
            margin: 0;
        }
        html, body {
            background: black;
            color: #fff;
            overflow: hidden;
            touch-action: none;
            -ms-touch-action: none;
            width:100%;
            height:100%;
        }
        #unityContainer {
            touch-action-delay: none;
            touch-action: none;
            -ms-touch-action: none;
            width:100%;
            height:100%;
        }
      </style>
  </head>
  <body><center>
    <div id="unityContainer"></div>
  </body>
</html>

я должен перейти на сафари ViewController? или я все еще могу добиться этого, используя ..

PS: HTML загружается нормально, но не игра.

Спасибо

...