ios - 编译错误:重新定义标签openURL

时间:2012-10-07 21:32:46

标签: ios ios5

我有这样的方法:

- (BOOL)webView:(UIWebView *)aWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{        
    if ([request.URL.scheme isEqualToString:@"aaa"]) 
        openURL:[NSURL URLWithString:@"www.firstwebsite.com"];

    if ([request.URL.scheme isEqualToString:@"abc"]) 
        openURL:[NSURL URLWithString:@"http://www.someurl.com"];

    if ([request.URL.scheme isEqualToString:@"xyz"]) 
        openURL:[NSURL URLWithString:@"http://www.anothersite.com"];

    return YES;
}

并且在openURL的第二次和第三次使用时,我收到编译错误:redefinition of label openURL

知道为什么会这样,以及如何解决它? 谢谢!

1 个答案:

答案 0 :(得分:3)

这是因为您应该使用“UIApplication”方法openURL:

换句话说,而不是:

openURL:[NSURL URLWithString:@"http://www.anothersite.com"];

DO

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"http://www.anothersite.com"]];