1

Obj-C コードを呼び出したい Web ビューがあります。このチュートリアルのように実行します。

- (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 に答える