我有这样的方法:
- (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/