0

我有这样的方法:

- (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

知道为什么会发生这种情况以及如何解决吗?谢谢!

4

1 回答 1

3

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

换句话说,而不是这样做:

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

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"http://www.anothersite.com"]];
于 2012-10-07T21:35:27.593 回答