使用 shouldStartLoadWithRequest 加载不同 URL

Different URL Load with shouldStartLoadWithRequest

我目前正在我的 ios 应用程序的 uiwebview 中使用 http://something.com 这个 link。在这个虚拟网站中还有另一个 link。单击此 link 后,我想打开本机 ios 相机屏幕。现在我只能为 http://something.com 这个 url 打开摄像头。但我需要通过单击此 http://something.com 中的另一个 link 打开摄像头。当我单击另一个 link url 时,它正在更改为 ``http://something.com\webapp`。那么我怎样才能让它发挥作用呢?有什么想法吗?

- (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;
    }

这应该可以解决问题:

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