1

我有一个 web 视图,我想在其中调用 Obj-C 代码,我这样做就像在thisTutorial

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
  NSString *absoluteUrl = [request.URL absoluteString];
  NSLog(@"STRING: %@",absoluteUrl);//prints out didTap://button1
  NSString *sayHello = @"didTap://button1";
  if ([sayHello isEqualToString: absoluteUrl]) {
      [self sayHello];
      return NO;
  }
return YES;
}

然而[self sayHello]从未被调用。有人知道为什么吗?

4

1 回答 1

2

看起来有尾随空格或其他白色字符。这将解释不平等。

此外,您或许应该使用以下标准方法NSURL

NSString *absoluteURL = [request.URL absoluteString];

要删除空格,请执行以下操作:

absoluteURL = [absoluteURL stringByReplacingOccurrencesOfString:@" " 
                           withString:@""];
于 2012-10-26T10:33:28.067 回答