【发布时间】:2017-05-01 11:16:05
【问题描述】:
我在 UIWebView 上从本地文件加载 HTML 游戏。 iOS 10.2 / XCode 8 / Swift 3
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 浏览器从 localhost 服务器打开相同的文件(游戏),声音似乎还可以。所以我确定 html/javascript 文件和连接没问题,问题与 iOS 有关。
在 info.plist 中添加了“必需的背景模式”->“应用程序播放音频或流式传输音频/视频”,但没有任何改变。设备上没有声音。
【问题讨论】:
-
你能解决这个问题吗?
-
我终于解决了,是的。对于这种情况,您必须在本地服务器上运行应用程序。我使用了 GCDWebServer,一切正常。
标签: ios iphone swift uiwebview