【发布时间】:2013-03-11 19:57:29
【问题描述】:
我在 web 视图中有这个 bool 函数,它检查关键字“youtube”,如果链接中有关键字“youtube”,它将在应用程序 web 视图而不是 safari 中打开。这工作正常,但有一个我遇到的问题。如果 youtube 链接被 https://bitly.com/ 缩短,它将在 safari 中打开。有没有办法防止这种情况。我仍然需要 https://bitly.com/ 在 Safari 中为除 youtube 之外的所有其他关键字打开。
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if ( inType == UIWebViewNavigationTypeLinkClicked ) {
if ([[inRequest.URL absoluteString] rangeOfString:@"youtube"].location==NSNotFound){
[[UIApplication sharedApplication] openURL:[inRequest URL]];
return NO;
}
}
return YES;
}
【问题讨论】:
-
我知道的唯一方法是手动检查重定向链接(例如 NSURLConnection)。
标签: ios objective-c uiwebview