【发布时间】:2018-03-13 07:16:50
【问题描述】:
我有一个sample html
我使用WKWebView 来显示这个html。我想要的是,当用户完成游戏时,即出现“高分”屏幕时,我们也会在代码中收到通知(即快速),以便我们关闭该视图并获得最高分。
有什么可能的方法?
我做了以下,但它没有提供任何功能
func showHtml5()
{
var wkWebView = WKWebView()
let frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)
let contentController = WKUserContentController()
contentController.add(self, name: "onVisibilityChanged")
let config = WKWebViewConfiguration()
config.userContentController = contentController
wkWebView = WKWebView(frame: frame, configuration: config)
wkWebView.navigationDelegate = self as? WKNavigationDelegate
if let url = URL(string: "https://previews.envatousercontent.com/files/240466341/index.html") {
wkWebView.load(URLRequest(url: url))
}
self.destination.view.addSubview(wkWebView)
}
func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
print("message is :\(message)")
if(message.name == " onVisibilityChanged") {
print("FROM JAVASCRIPT")
}
}
【问题讨论】:
-
不错 game 虽然...
标签: javascript html ios swift wkwebview