gpt4 book ai didi

ios - 如何捕获 WKWebView 忽略的点击

转载 作者:可可西里 更新时间:2023-11-01 03:27:59 25 4
gpt4 key购买 nike

我有一个包含 WKWebView 的 View 。我的 html 内容是由我的应用程序生成的,所以我确信它永远不会比屏幕宽,所以我在它的 super View 上使用 UIGestureRecognizer 来响应左右滑动。效果很好。

我还希望看到任何不在链接上的点击,这样我就可以决定我想对这些点击做什么。 WKWebView 似乎吸收了所有水龙头。我试着向它询问它的手势识别器数组,以便我可以与他们建立一些合作关系,但无论我什么时候询问(即在创建 WKWebView 之后,在用我的 HTML 加载它之后)我都得到 nil文件,并在通知它已完成加载时)。如果 WKWebView 没有使用 UIGestureRecognizer 机制,而是只是监视点击,如果发现它对点击不感兴趣,则不传递它们。

关于访问 WKWebView 不需要的点击有什么想法吗?

最佳答案

原来解决这个问题的方法是把问题从里到外翻出来。我在 WKWebView 上放了一个透明的 UIView 并将几个 UIGestureRecognizer 附加到我的透明 View 。我使用 JavaScript 调用来响应平移手势。当在我的透明 View 上识别出点击时,我查询 DOM 以查看它是否是一个链接,如果不是,我可以用它做任何我想做的事。另一个好处是我可以处理长按,这是我想做的事情,而不是让 WKWebView 执行其固有的、不可更改的行为。这非常有效。

关于ios - 如何捕获 WKWebView 忽略的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33790298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com