Open Mobile Safari from a Link in a WebView Open Mobile Safari from a Link in a WebView ios ios

Open Mobile Safari from a Link in a WebView


Update: So, as of iOS 6.0.2, there is still isn't a URL scheme specific to MobileSafari (see below). However, Federico Viticci has posted an interesting hack that will allow you to call Safari from Chrome for iOS. It's not as functional as a Chrome-to-Safari bookmarklet, but it does show it's possible to launch MobileSafari from Chrome for iOS.

Original Answer:It turns out you can't open a link in Safari using just a URI scheme. Hyperlinks in other apps can be opened in safari using openURL (see other answers), but there is no scheme for MobileSafari itself (which you would need if you were to open a link in Safari using a hyperlink in Chrome or Opera for iOS).

Google Chrome has the following two URI schemes: googlechrome:// and googlechromes:// (for HTTPS) that work just as any other app-specific scheme (such as dayone://, things://, or sms://).


OK, I think I understand what you are asking for.

Have a class implement the UIWebViewDelegate protocol. Implement the method

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

This method gets called whenever the user clicks a link in your webview. You can get the URL the user clicked on be inspecting the request parameter. You can then intercept any links you want to open in mobile Safari rather then inside your webView and then call -openURL: on the shared application as in my other answer.

[[UIApplication sharedApplication] openURL:URLFromRequest];


Try this:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com/"]];