0

Safari で表示される特定のリンクを Web ビューで開こうとしています。ここに私がこれまでに持っているコードがあります。

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if ( inType == UIWebViewNavigationTypeLinkClicked ) {
    [[UIApplication sharedApplication] openURL:[inRequest URL]];
    return NO;
}
return YES;
}

問題は、リンクにキーワード「google」が含まれている場合にのみサファリを開きたいことです。何をすべきかについてのヒントはありますか?

4

1 に答える 1

1

あなたはこのようにチェックすることができます、それは目的を果たします

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
   if ( inType == UIWebViewNavigationTypeLinkClicked ) {
      if ([[inRequest.URL absoluteString] rangeOfString:@"google" options:NSCaseInsensitiveSearch].location!=NSNotFound){
         [[UIApplication sharedApplication] openURL:[inRequest URL]];
         return NO;
       }
    }
 return YES;
}
于 2013-03-07T22:22:14.310 に答える