Я использую 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
Любая идея ..... или кто-то ещес похожей проблемой?
Спасибо