【问题标题】:Catch events javascript in swift快速捕获事件javascript
【发布时间】:2018-09-25 19:03:47
【问题描述】:

在android中我使用这个

https://developer.android.com/reference/android/webkit/JavascriptInterface

在 java 中捕获事件 javascript

但是很快,我可以使用什么?

我刚刚发现可以快速执行 javascript,但我想捕获一个点击事件。

例如,当用户点击按钮时,根据选择的选项改变屏幕。

【问题讨论】:

    标签: javascript android ios swift


    【解决方案1】:

    您可以为此使用 WKWebView

    let contentController = WKUserContentController()
    contentController.add(self, name: scriptMessageName)
    
    let config = WKWebViewConfiguration()
    config.userContentController = contentController
    let webView = WKWebView(frame: self.view.frame, configuration: config)
    

    然后确认你的ViewController到WKScriptMessageHandler,WKNavigationDelegate

    extension ViewController: WKScriptMessageHandler, WKNavigationDelegate {
        func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
    
            switch message.name {
            case scriptMessageName:
                someAction() 
            default:
                break
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-29
      • 1970-01-01
      • 2011-08-06
      • 2017-01-08
      相关资源
      最近更新 更多