WKWebView не отвечает при нажатии на объявление. Сообщение консоли: [Доступность] WKContentView - PullRequest
0 голосов
/ 20 ноября 2018

Я использую WKWebView, и я установил WKNavigationDelegate методы, и все выглядит хорошо.Методы delegate отвечают так, как они должны, но не на 100%, как мне хотелось бы.

Есть некоторые конкретные ads, на которые нельзя нажимать.

Говоря not Clickable Я имею в виду, что

`func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void)`

не получает огня.

И наличие наблюдателя для URL, чтобы увидеть хотя бы, какого рода или URL разве это все еще не дает оттуда результата.

mainWebView.addObserver(self, forKeyPath: #keyPath(WKWebView.url), options: .new, context: nil)

override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
        if keyPath == "estimatedProgress"{
            progressBar.progress = Float(mainWebView.estimatedProgress)
            print(Float(mainWebView.estimatedProgress))
        }
        if keyPath == #keyPath(WKWebView.url){
            print(mainWebView.url?.absoluteString)
        }

    }

Единственное, что я получаю, это от консоли, которая

[Accessibility] WKContentView[@] set up: @ pid: @ MACH_PORT

Любая идея ..... или кто-то ещес похожей проблемой?

Спасибо

1 Ответ

0 голосов
/ 15 июля 2019

Вы должны зарегистрировать обработчик, как показано ниже:

[configuration.userContentController addScriptMessageHandler:self name:@"yourhandlerName"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...