听取网址和重定向

时间:2014-07-21 05:22:00

标签: ios iphone objective-c

我有一个环绕网站的iOS应用程序。我想要做的是通过他们的URL捕获某些重定向,并将它们重定向到附加了查询字符串的不同URL。

类似的东西:

if(url) {
    url = newUrl + "?foo=bar";
}

2 个答案:

答案 0 :(得分:3)

有一个UIWebView委托方法。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    if([[[request URL] absoluteString] isEqualToString:url]) 
    {
        url = [NSString stringWithFormat:@"%@?foo=bar", url];
        [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
        return NO;
    }
}

答案 1 :(得分:0)

现在有点晚了,但我会使用webViewDidFinishLoadwebViewDidStartLoad委托方法来检测重定向,如下所示:

- (void)webViewDidStartLoad:(UIWebView *)webView{

    myRequestedUrl= [webView.request mainDocumentURL];
    NSLog(@"Requested url: %@", myRequestedUrl);    // that is (url = url + "?foo=bar")
}

- (void)webViewDidFinishLoad:(UIWebView *)webView{  

    myLoadedUrl = [webView.request mainDocumentURL];
    NSLog(@"Loaded url: %@", myLoadedUrl);
}

我希望这可以帮助你...... 一切顺利!!!