使用WKWebView iOS加载本地HTML / Javascript

我尝试在WKWebView上使用javascript加载本地HTML游戏。 虽然我可以看到由CSS设计的HTML页面,但我听不到游戏的任何声音和某些游戏的动作不对应。

我注意到如果我通过http直播服务器加载完全相同的游戏,一切看起来都很完美。 所以我认为本地负载出了问题。 也许这一个Apache的问题可能是问题?

Info.plist:

NSAppTransportSecurity  NSAllowsArbitraryLoads   

我的代码(SWIFT 3)

 import UIKit import WebKit class WebViewController: AppViewController, WKUIDelegate { var webView: WKWebView! override func loadView() { let webConfiguration = WKWebViewConfiguration() webView = WKWebView(frame: .zero, configuration: webConfiguration) webView.uiDelegate = self view = webView } override func viewDidLoad() { super.viewDidLoad() if let path = Bundle.main.path(forResource: "index", ofType: "html", inDirectory: "game") { webView.load(URLRequest(url : URL(fileURLWithPath: path))) } } } 

要在本地播放JavaScript,您必须使用GCDWebServer运行本地Web服务器。 你可以在这里获得doc。 Apple在没有WebServer的情况下阻止了JavaScript的执行