2013-03-07 1 views
0

사파리에 표시 될 웹보기에서 특정 링크를 열려고합니다. 지금까지 제가 가지고있는 코드는 다음과 같습니다.웹보기 특정 키워드가있는 사파리의 링크 열기

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

문제는 링크에 "google"키워드가 포함되어있는 경우에만 사파리를 열려고합니다. 무엇을 해야할지에 대한 조언? 당신은 다음과 같이 확인할 수 있습니다

답변

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; 
} 
+0

쿨를 제공하며, 내가 원하는 경우 반대 내가 반환 값은 바로 전환 구글에서 키워드를 제외한 사파리에있는 모든 링크가 열려 말한다. –

+0

다음과 같이 check – nsgulliver

+0

에서 '!'를 꺼내십시오. ([[inRequest.URL absoluteString] rangeOfString : @ "google"]. 위치 == NSNotFound) {} ​​ – nsgulliver