Поймать события JavaScript в Swift - PullRequest
0 голосов
/ 25 сентября 2018

В Android я использую это

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

, чтобы поймать события javascript в java

но в swift, что я могу использовать?

Я только что нашел выполнение javascript для swift, но я хочу поймать событие щелчка.

Пример, когда пользователь нажимает кнопку, изменяет экран в соответствии с выбранной опцией.

1 Ответ

0 голосов
/ 25 сентября 2018

Вы можете использовать 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
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...