ios加载本地游戏html,使用WKWebView iOS加载本地HTML / Javascript

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

我注意到,如果我通过http直播服务器加载完全相同的游戏,一切似乎都很完美.所以我认为本地负载出了问题.

也许这个Apache的issue可能是问题?

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 here. Apple在没有WebServer的情况下阻止了JavaScript执行

标签:javascript,ios,swift

来源: https://codeday.me/bug/20190623/1266635.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值