有没有办法配置WKWebView的方式是内部手势机制不仅可以捕获链接上的内容?我想检测img标记上的触摸,其中source=""
属性包含图像的链接。
我正在使用此方法捕获普通链接,但它不会捕获<img>
标记
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{
...
}
这就是我要检测的内容
<img src="http://example.com" alt="">
一种方法是解析html内容并用img
标记包装每个<a href=""/>
标记,但我不想过多地使用这些内容
如果我为图像添加手势识别器,它会覆盖整个视图,并且链接无法点击,因为我将在此次点击后使用委托对图像进行浏览,我检测到点击链接但是它已经被点燃了代表带我去图像浏览器。
总结一下。我已经为WebView连接了手势识别器,我正在使用decisionPolicyForNavigationAction来打开链接。手势识别器会在视图中发生的任何位置触发每次点击,并且只有在链接点击时才会触发决策PoloForNavigationAction。如果我点击链接,我可以以某种方式否定手势吗?现在,它同时触发了两个听众,但手势更快,因此它涵盖了打开链接的动作