【问题标题】:Will openURL: method of UIApplication will open URL only in safari always?UIApplication 的 openURL: 方法是否只会在 Safari 中打开 URL?
【发布时间】:2014-05-02 04:11:53
【问题描述】:

我正在尝试从我的 iPhone/iPad 应用程序中打开一个 html 文件,尤其是在 Safari 中。检查 canOpenURL 后,我使用 UIApplication 的 openURL 方法。我怀疑该链接是否会始终在 Safari 中打开。即使在越狱的 iPhone 和 iPad 中。如果不能,我可以使用 openFile: withApplication 来实现相同的功能吗?我提到了 stackOverFlow 问题Open url in safari through cocoa app。 是否可以不做那里提到的任何脚本桥接? 帮帮我,伙计们。提前致谢。

【问题讨论】:

  • 你为什么不认为所有 http 或 https 的 URL 都会在 Safari 中打开?除了少数记录在案的例外情况之外。
  • 这取决于 URL Scheme

标签: ios safari uiapplication


【解决方案1】:

openURL 方法将响应 URL 方案。如果是http,https则在safari中打开。

不同的 URL 方案 http、https、tel、facetime 和 mailto 方案。

【讨论】:

  • 即使 safari 不是默认浏览器
  • Safari 始终是 iOS 中的默认浏览器。你知道有什么办法可以改变吗?
  • @aparna 你有没有在 safari 中打开 URL 的情况?
  • 没有。但是如果我们尝试越狱iOS,则可以更改默认浏览器号。即使在那种情况下,我也需要在 safari 中打开 URL。由于我不是唯一将使用该应用程序的人,因此我无法确保其他人不会执行此类越狱过程并更改默认浏览器。虽然这种用户的概率非常非常低,但我只是想知道是否有一些通用的解决方案。
  • @SunnyShah 到目前为止我还没有发现任何此类情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-03
  • 2019-11-26
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
  • 2011-08-06
  • 2023-03-23
相关资源
最近更新 更多