gpt4 book ai didi

objective-c - 在 UIWebView (iOS) 中监听事件

转载 作者:可可西里 更新时间:2023-11-01 03:06:31 26 4
gpt4 key购买 nike

我正在尝试从我在 iOS 应用程序的 UIWebView 中打开的网页中监听事件(特别是按钮点击)。我知道在其他语言中有一些方法可以将事件监听器附加到某些网络调用,但我还没有找到在 Objective-C 中执行此操作的方法。我也没有在网上找到任何人说不能完成,所以我决定我应该问问。我在文档中看到您可以从 Javascript 进行 Objective-C 调用,但我无法控制我想要监控的网页。所以我需要一个解决方案,让我能够完全在 Objective-C 中监听这个事件。

编辑:如果细节有帮助,我正在尝试允许用户在 Facebook 上制作墙贴。我正在 UIWebview (http://www.facebook.com/sharer/sharer.php?u=) 中加载 Facebook 共享页面,并希望在用户单击“共享链接”时进行监控,以便我可以关闭 WebView .

谢谢大家的宝贵时间!

最佳答案

您可以使用 UIWebViewDelegate:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

UIWebViewNavigationType 值是:

enum {
UIWebViewNavigationTypeLinkClicked,
UIWebViewNavigationTypeFormSubmitted,
UIWebViewNavigationTypeBackForward,
UIWebViewNavigationTypeReload,
UIWebViewNavigationTypeFormResubmitted,
UIWebViewNavigationTypeOther
};typedef NSUInteger UIWebViewNavigationType;

可以检查这个然后查看 NSURLRequest 以获取相关信息

关于objective-c - 在 UIWebView (iOS) 中监听事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8422832/

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