2016-12-15 5 views
1

ローカルファイルからHTMLゲームをUIWebViewに読み込みます。 iOSの10.2/XCodeの8 /スウィフト3UIWebViewでサウンドが出ないiOS10

override func viewDidLoad() { 
     super.viewDidLoad() 
      if let path = Bundle.main.path(forResource: "index", ofType: "html", inDirectory: "game") { 
      webView.loadRequest(URLRequest(url : URL(fileURLWithPath: path))) 
     } 
    } 

すべてが細かいようだが、私はゲーム上の任意の音を聞く傾けます。

localhostサーバーからモバイルのSafariブラウザで同じファイル(ゲーム)を開いても音がOKと思われます。ですから、html/javascriptファイル&の接続は問題なく、問題はiOSと関係があります。

「必要な背景モード」 - >「info.plistで、アプリケーションがオーディオを再生し、オーディオ/ビデオをストリームする」が追加されましたが、変更されていません。デバイスにサウンドがありません。

+0

この問題を解決できましたか? – thedp

+0

私はそれを解決しました。このような状況では、あなたはlocalserver上でアプリを実行する必要があります。私はGCDWebServerを使用し、すべてがOKになりました。 – dejix

答えて

-1

あなたは私が誰かが同じ問題を抱えているだけの場合には自分の質問に答えるwebview.loadRequest(...)

AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil) 
+0

残念ながらデバイスに何も変更されていない – dejix

1

前に、この行を実行する必要があります。私は地元のサーバー上で私のアプリを実行することによって、解決策を見つけました。私はGCDWebServerを使用し、すべてがOKになりました。

このような問題がなぜ起こったのかわかりませんが、それはiOSなどのjavascriptの「セキュリティ」の問題だと思います。

このpostは私に答えてください。

関連する問題