2016-12-19 55 views
3

WKWebViewでjavascriptを使用してローカルHTMLゲームを読み込もうとしています。私はCSSでスタイルされたHTMLページを見ることができますが、ゲームのサウンドやゲームのアクションが聞こえません。WKWebViewでローカルHTML/Javascriptを読み込むiOS

私は、httpライブサーバー経由でまったく同じゲームをロードするとすべてが完璧と思われることがわかります。だから、私は何かローカルの負荷に間違っていると思う。 おそらくこの1つのApacheのissueが問題になりますか?

のInfo.plist:

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 

私のコード(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))) 
     } 
    } 

} 

答えて

3

ローカルでJavaScriptを再生するためには、あなたがGCDWebServerとローカルウェブサーバを実行する必要があります。文書hereを入手できます。 AppleはウェブサーバーなしでJavaScriptの実行をブロックしています

+0

ありがとうございました。 GCDWebServerを使って単純なhtmlファイルだけでなく、JSを使ってローカルWebサイト全体をロードすることが可能なのかどうか知っていますか? – dejix

+0

私はそう思う、私は私のプロジェクトで複数のhtmlファイルを読み込むためにそれを使用します。だから、あなたはおそらくそれを行うことができます。 –

関連する問題