【问题标题】:Get a list of installed web browser applications on iOS获取 iOS 上已安装的 Web 浏览器应用程序列表
【发布时间】:2012-07-27 22:09:38
【问题描述】:

有什么方法可以获取 iOS 设备上已安装的浏览器(如 Safari 和 Chrome)的列表?

在我的应用程序中,我想允许用户使用预设浏览器打开网页。它不应该干扰 iOS 的默认行为

【问题讨论】:

  • 虽然存在允许 Safari 以外的浏览器在越狱设备 (this way for example) 上打开 Web 链接的方法,但我相当肯定它不能在现有的 iOS 设备上完成。否则早就有人这么做了。
  • 我只想设置默认浏览器来处理我的应用程序中的 http 链接。
  • 在这种情况下你能把你的问题说得更清楚吗?
  • 在我的应用程序中,我想允许用户在预设浏览器中打开网页。它不会干扰 iOS 的默认行为
  • 编辑问题:点击上方的编辑按钮并将该信息添加到问题中。

标签: iphone ios browser url-scheme


【解决方案1】:

只有浏览器有自己的 URL 方案,您才能打开特定的浏览器。 当前 SDK 无法获取所有已注册 URL 方案的列表,因此您必须通过调用 [UIApplication canOpenURL:(NSURL *)URL] 方法检查您自己是否支持该方案。 我不知道浏览器特定 URL 方案的任何实现

使用http: 方案调用[UIApplication openURL:someURL] 将始终打开Safari,自定义浏览器无法覆盖http: 方案。

【讨论】:

  • 如果我们可以得到已安装浏览器的列表,那么我们可以将 http:// 协议重定向到所选浏览器的 URL-Scheme
  • 我只想在我的应用中处理 http: 链接
  • @HuyTran 这在 iOS 中是不可能的。
  • 这是一个使用的 URL 方案的句柄列表:wiki.akosma.com/IPhone_URL_Schemes#Google_Chrome。但是,只能捕获这些已安装的网络浏览器:Safari、Google Chrome、TikiSurf、Opera...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-04
  • 2015-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多