主要思想是如果没有检测到触摸或按下,则重新加载 WKWebView(即当 webView 在一段时间内保持非活动状态时)。我尝试了实现的方式
touchesBegan(_:with:) 和 touchesEnded(_:with:)
我已经覆盖了这些功能。但是当检测到触摸时这些函数不会被调用。当存在 TextField 并且检测到文本字段内的触摸时,将调用此函数。但是为什么它在 WebView 中不起作用。
我发现要使 touchesBegan 和 touchesEnded 函数正常工作,我需要使对象成为第一响应者。我用了
print(myWebView.canBecomeFirstResponder) // Return True
myWebView.becomeFirstResponder()
print(myWebView.isFirstResponder) // Return false
我不知道如何使 webview 成为 firstResponder 并且还有其他方法可以在 WKWebView 中检测按下/触摸。谁能帮我?并提前谢谢你