XCode:如何检查UIWebView中每个页面加载的URL类型?

时间:2011-06-19 11:32:53

标签: iphone xcode uiwebview hyperlink

我需要一些示例代码来检查页面加载时页面是“文件”,“http”还是“www”。目前代码如下;

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

    //CAPTURE USER LINK-CLICK.
    if (navigationType == UIWebViewNavigationTypeLinkClicked) {
        NSURL *URL = [request URL];   
        if ([[URL scheme] isEqualToString:@"file"])  {
            [webView loadRequest:request];
            [homebutton setHidden:YES];
            NSLog(@"Opened File");
            return NO;
        }

        else if ([[URL scheme] isEqualToString:@"http"]) {
            [webView loadRequest:request];
            [homebutton setHidden:NO];
            NSLog(@"Opened External Page");
            return NO;
        }

        else if ([[URL scheme] isEqualToString:@"www"]) {
            [webView loadRequest:request];
            [homebutton setHidden:NO];
            NSLog(@"Opened External Page");
            return NO;
        }
    }        
    return YES;  
}

我希望它基于此,但这只是在点击链接时我希望它在填写表单时应用,然后表单重定向到另一个页面等...

我真的很感激快速回答,

非常感谢,

詹姆斯安德森

1 个答案:

答案 0 :(得分:2)

您可能需要查看“常量”部分here中列出的各种UIWebViewNavigationType