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 を 2 回目と 3 回目に使用すると、コンパイル エラーが発生します。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 に答える