2012-10-07 54 views
0

我有這樣的方法:IOS - 編譯錯誤:標籤的重新定義的OpenURL

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

任何想法,爲什麼發生和如何解決它? 謝謝!

回答

3

這是因爲您應該使用「UIApplication」方法openURL:

而不是做換句話說,:

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

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