0

현재 내 ios 앱용 uiwebview에서 http://something.com 링크를 사용 중입니다. 이 더미 웹 사이트에는 또 다른 링크가 있습니다. 이 링크를 클릭하면 기본 ios 카메라 화면을 열고 싶습니다. 지금 나는 http://something.com이 URL에 대해서만 cam을 열 수 있습니다. 하지만이 http://something.com 안에있는 다른 링크를 클릭하여 캠을 열어야합니다. 다른 링크를 클릭하면 URL이``http://something.com \ webapp`로 변경됩니다. 어떻게 작동시킬 수 있습니까? 어떤 아이디어?다른 URL로드 shouldStartLoadWithRequest

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
NSURL *url = request.URL; 
NSString *urlString = url.absoluteString; 

NSRange range = [urlString rangeOfString:@"http://something.com"]; 
if (range.location != NSNotFound) { 
    [self showCamera]; //camera starts 
    return YES; 
} else { 
    return NO; 
    } 
+0

당신은 다른 링크가 존재 또는 사용하지 않는 확인할 수는 "[URLString는 containsString는 : @"다른 URL "]". 그것은 당신이 할 수있는 경우 열린 카메라. "containsString"은 iOS 8.0에서 사용 가능합니다. – sanman

+0

containsString을 사용하여'http : // something.com'에있는'http : // something.com/webapp' 링크를 어떻게 열 수 있습니까? ? @ 산먼 – DDDDD

+0

당신이 리디렉션되고있는 "containsString"을 사용하여 문자열을 확인할 수 있음을 의미합니다. 버튼을 클릭 한 후 NSRange.i.e를 사용하는 대신에 리치몬드의 대답을 확인하십시오. – sanman

답변

0

이 트릭을 수행해야합니다

if ([request.URL.absoluteString containsString:@"webapp"]) { 
    [self showCamera]; 
    return NO; 
} else { 
    return YES; 
}