2016-12-15 87 views
1

我從本地文件加載UIWebView HTML遊戲。 iOS的10.2/8的XCode /斯威夫特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))) 
     } 
    } 

似乎一切都很好,但我不能聽到遊戲中的任何聲音。

我通過Mobile的Safari瀏覽器從本地主機服務器打開相同的文件(遊戲),聲音看起來不錯。所以我敢肯定,HTML/JavaScript文件&連接是好的,問題與iOS有關。

在info.plist中添加了「所需的背景模式」 - >「應用程序播放音頻或流音頻/視頻」,但沒有任何更改。設備上沒有聲音。

+0

你能解決這個問題嗎? – thedp

+0

終於我解決了,是的。對於這種情況,您必須在本地服務器上運行應用程序。我使用GCDWebServer,一切正常。 – dejix

回答

-1

你應該之前webview.loadRequest(...)

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

不幸的是沒有任何改變,設備上沒有聲音 – dejix

1

跑這條線我回答我的問題,以防萬一有人有同樣的問題。我通過在本地服務器上運行我的應用程序,找到了解決方案。我用GCDWebServer,一切都順利。

不知道爲什麼發生這個聲音問題,並通過這種方式解決,但我想這是一個在iOS或類似的JavaScript「安全」的問題。

post遊戲我的答案。