我有这样的方法:

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

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

最佳答案

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

换句话说,不是这样做:

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




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

关于ios - iOS-编译错误:标签openURL的重新定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12773050/

10-09 16:41