我有一个 URL。当我尝试在浏览器中打开它时,它将重定向到另一个 URL 并显示内容。我想要该内容,但我没有收到重定向的 URL。所以,我无法显示数据。
我怎样才能以编程方式做到这一点?
例如我有的网址: http://www.windpowerengineering.com/?p=11020 http://www.windpowerengineering.com/?p=11020
&重定向的URL是: http://www.windpowerengineering.com/design/mechanical/blades/bladeless-turbine-converts-wind-into-fluid-power/ http://www.windpowerengineering.com/design/mechanical/blades/bladeless-turbine-converts-wind-into-fluid-power/
我想要这个重定向的网址。我怎样才能得到这个?
1)指定您的类符合 UIWebViewDelegate 协议(并确保您的 WebView 的委托出口连接到您的视图控制器):
@interface YourWebsiteViewController : UIViewController <UIWebViewDelegate>
2)添加以下委托方法:
-(void)webViewDidStartLoad:(UIWebView *)webView
{
NSURL *url = [webView.request mainDocumentURL];
NSLog(@"The Redirected URL is: %@", url);
}
根据您尝试使用此信息执行的操作,您可能需要用 #2 替换此方法(这将使您有机会阻止页面加载):
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = [request mainDocumentURL];
NSLog(@"The Redirected URL is: %@", url);
// Return YES if you want to load the page, and NO if you don't.
return NO;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)