这个问题在这里已有答案:
iOS URL Schemes允许网站启动这样的应用程序:
-
twitter://timeline
推出Twitter -
googlechrome://google.com
启动Chrome -
fb://root
推出Facebook -
______________
推出Safari? (不是http://
,因为Safari不会从UIWebView
启动)
什么自定义URL方案触发Safari启动(即使是在另一个应用程序的 UIWebView
内)?
澄清一下,我不是在寻找 [[UIApplication sharedApplication] openURL: request.URL];
相反,我正在寻找一个网站如何允许用户从另一个应用程序(谷歌浏览器,推特等)的 UIWebView
内启动移动Safari .
弹出其他应用程序的示例HTML链接:
<a href="twitter://timeline">Open Twitter</a>
<a href="googlechrome://google.com">Open site in Chrome</a>
<a href="fb://root">Open Facebook</a>
我正在寻找类似于这些非工作示例的东西:
<a href="safari://google.com">Open Safari [Doesn't work]</a>
<a href="webkit://google.com">Open Webkit [Doesn't work]</a>
这是jsFiddle的相同:http://jsfiddle.net/gXLjF/9/embedded/result/
尝试在iOS谷歌浏览器中打开this URL并使用链接打开Safari .
2 回答
没有Safari URL方案 . 如果你制作一个并在你的HTML中使用它,你可以检查它 .
实现
UIWebViewDelegate
方法webView:shouldStartLoadWithRequest:navigationType:
. 对于要分流到移动版Safari的请求,请返回'NO' . 使用请求的URL调用UIApplication
openURL
.像这样的东西:
对于任何Web浏览器,
http://someurl.com
和https://someurl.com
.