ios - WKWebView 在点击广告时没有响应。控制台消息 : [Accessibility] WKContentView

标签 ios swift webview webkit

我正在使用 WKWebView 并设置了 WKNavigationDelegate 方法,一切看起来都很好。 delegate 方法按它们应有的方式响应,但不是我希望的 100%。

有些特定的广告 是不可点击的。

不可点击 我的意思是

`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

任何想法......或有类似问题的人?

谢谢

最佳答案

你应该像下面这样注册一个处理程序:

[configuration.userContentController addScriptMessageHandler:self name:@"yourhandlerName"];

关于ios - WKWebView 在点击广告时没有响应。控制台消息 : [Accessibility] WKContentView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53389008/

相关文章:

ios - ionic 电容器在 ios 13.3 设备上部署应用程序卡住启动画面

ios - Swift IAP 确保付款进入数据库

ios - 允许来 self 的应用程序的用户 'Follow on Instagram' (Swift)

objective-c - 从 Reference 而不是 String 实例化类

iOS 持久缓存目录

ios - 如何计算 SCNNode 的大小(以像素为单位)?

iOS数组复制,如何释放?

android - 如何使用 QML 在 iOS 和 Android 上 [以正确的方式] 显示网页内容

Android:从 Url 显示在 Webview 的图像具有高质量损失

android - android中的居中对齐占位符问题