У меня есть веб-страница в uiwebview .. На этой странице есть пара ссылок http: //.Один из них, я хочу открыть его в сафари.Остальное можно открыть в UIWebview.Я использовал этот код до сих пор;
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
{
NSURL *requestURL = [ [ request URL ] retain ];
// Check to see what protocol/scheme the requested URL is.
if ( ( [ [ requestURL scheme ] isEqualToString: @"http" ]
|| [ [ requestURL scheme ] isEqualToString: @"https" ] )
&& ( navigationType == UIWebViewNavigationTypeLinkClicked ) ) {
return ![ [ UIApplication sharedApplication ] openURL: [ requestURL autorelease ] ];
}
// Auto release
[ requestURL release ];
// If request url is something other than http or https it will open
// in UIWebView. You could also check for the other following
// protocols: tel, mailto and sms
return YES;
}
Это прекрасно работает для http, https и т. Д. Моя идея состояла в том, чтобы ОДНА из ссылок сайта указывала на safari: //blah.com и изменялакод выше;
if ( ( [ [ requestURL scheme ] isEqualToString: @"safari" ]
|| [ [ requestURL scheme ] isEqualToString: @"https" ] )
В этом случае откроется safari: // url в safari, а остальное - в UIWebview.Но не повезло.Кажется, здесь работают только стандартные вещи (например, http https tel mailto и sms).Есть идеи как обойти это?