gpt4 book ai didi

ios - 检测用户何时单击加载在 UIWebView 或 WKWebView 中的网络表单

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:01:35 26 4
gpt4 key购买 nike

我想检测用户何时按下 iOS WebView 中加载的 HTML 页面中的网络表单按钮(最好使用 WKWebView)。 这可能吗?如果可能,如何

一般评论:

我知道 WKWebView 有一些限制,因此如果您知道适用于 WKWebView 的方法,请分享。如果您知道适用于 UIWebView 的方法,请分享它,我可以使用它作为开始为我的基于 WKWebView 的应用程序寻找解决方案。

最佳答案

要使用 WKWebView 这样做,您需要符合 WKNavigationDelegate ,并设置 webView 的 navigationDelegate

您可能正在寻找的方法是 - webView:decidePolicyForNavigationAction:decisionHandler:,您可以在其中确定是否允许触摸链接。您可以从 navigationAction.request.URL 获取目标 URL。

一个简单的例子:

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{
if ([navigationAction.request.URL.relativeString hasPrefix:kLocalContentPrefix])
{
// Show some local content

// Don't let the webview load this URL.
decisionHandler(WKNavigationActionPolicyCancel);
}
else
{
// Allow the webview to load this URL.
decisionHandler(WKNavigationActionPolicyAllow);
}
}

要在 UIWebView 中执行此操作,它几乎是相同的,除了您只需符合 UIWebViewDelegate 中的 -(BOOL)webView:shouldStartLoadWithRequest:navigationType: .但我建议尽可能使用 Webkit!

关于ios - 检测用户何时单击加载在 UIWebView 或 WKWebView 中的网络表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29537178/

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