我有这样的方法:
- (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
知道为什么会这样,以及如何解决它? 谢谢!
答案 0 :(得分:3)
这是因为您应该使用“UIApplication
”方法openURL:
。
换句话说,而不是:
openURL:[NSURL URLWithString:@"http://www.anothersite.com"];
DO
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"http://www.anothersite.com"]];