【发布时间】:2014-05-03 17:55:45
【问题描述】:
iOS URL Schemes 允许网站像这样启动应用程序:
-
twitter://timeline推出推特 -
googlechrome://google.com启动 Chrome -
fb://root推出 Facebook -
______________启动 Safari? (不是http://,因为Safari 不会从UIWebView启动)
什么自定义 url 方案触发 Safari 启动(即使在另一个应用程序的 UIWebView 中)?
澄清一下,我不是在寻找[[UIApplication sharedApplication] openURL: request.URL];
相反,我正在寻找一个网站如何允许用户从另一个应用程序(Google Chrome、Twitter 等)的UIWebView 中启动 Mobile 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。
【问题讨论】:
-
启动 Safari 的唯一方法是使用
UIApplication openURL:并传递 http 或 https URL。 -
在应用程序中使用
UIWebView。这与启动移动版 Safari 正好相反。 -
当您使用
openURL时,iOS 上的所有 http URL 默认在 Mobile Safari 中打开 -
您找到解决方案了吗?我在使用 Facebook inApp 浏览器时遇到了类似的问题,这破坏了我的 PayPal 结帐.... grrrrrrr
-
atm 最好的解决方案是使用
x-web-search://?或x-web-search://?your-keyword
标签: ios mobile-safari url-scheme