gpt4 book ai didi

xcode - Mac编程问题: How do I detect the URL of a redirect in a WebView?

转载 作者:行者123 更新时间:2023-12-02 07:12:31 24 4
gpt4 key购买 nike

这是一个 MacOS 编程问题,而不是 iOS (iPhone) 编程。

我有一个 WebView。我可以将网页加载到 WebView 中并使用此委托(delegate)协议(protocol)检测初始加载:

- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id)listener { NSString *urlString = [[request URL] absoluteString];
NSLog(@"%@", urlString); }

但是我发送给它的页面立即重定向,我需要查看它重定向到的 URL。不幸的是,这个协议(protocol)并没有捕捉到重定向。

有人知道如何检测 WebView 中重定向的 URL 吗?

谢谢。

最佳答案

你是个幸运儿。我在一小时前遇到了同样的问题。

根据Apple文档中的WebView引用类,你必须设置一个符合webframeloaddelegate协议(protocol)的delegate。

[webView setFrameLoadDelegate:object];

然后在对象中,你必须设置这个方法:

- (void)webView:(WebView *)sender willPerformClientRedirectToURL:(NSURL *)URL delay:(NSTimeInterval)seconds fireDate:(NSDate *)date forFrame:(WebFrame *)frame 

就是这样!

关于xcode - Mac编程问题: How do I detect the URL of a redirect in a WebView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4474590/

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