【发布时间】:2017-05-19 13:12:09
【问题描述】:
我需要在 iOS 的 webview 中运行一些 processing.js 脚本(本地资源中的 html/js)。首先我尝试使用UIWebView,然后我看到文档建议使用WKWebView 以获得更好的性能。于是我写了如下代码:
if NSClassFromString("WKWebView") != nil {
let webConfiguration = WKWebViewConfiguration()
wkWebView = WKWebView(frame: self.view.bounds, configuration:webConfiguration)
wkWebView!.scrollView.isScrollEnabled=false
wkWebView!.uiDelegate = self
self.view.addSubview(wkWebView!)
wkWebView!.load(request)
} else {
uiWebView = UIWebView(frame: self.view.bounds)
uiWebView!.scrollView.isScrollEnabled=false
self.view.addSubview(uiWebView!)
uiWebView!.loadRequest(request)
}
- 处理动画只运行在UIWebView,不运行在WKWebView;页面本身(画布以外的元素)可以使用 WK 正确呈现,但画布是空白的。
- 我已经在 iOS 10.3、iOS 8 上试过了。
- 我想也许我需要以某种方式配置 WKWebView。但在文档中没有找到这样的配置选项。
有人注意到这里有同样的问题吗?
与这个问题相关:我应该如何在 iOS 的 webview 中调试 javascript(类似于桌面 Chrome 中的控制台)?
【问题讨论】:
标签: javascript ios uiwebview wkwebview processing.js