是否可以让 iOS 网络应用程序调用另一个常规应用程序来打开?适用于移动 Safari。

Posted

技术标签:

【中文标题】是否可以让 iOS 网络应用程序调用另一个常规应用程序来打开?适用于移动 Safari。【英文标题】:Is it possible to have an iOS webapp call another regular app to open? Works with Mobile Safari. 【发布时间】:2012-08-27 18:36:46 【问题描述】:

我正在与我的 Web 开发人员合作,他们在我们正在创建的 Web 应用程序中遇到问题。

webapp 运行良好,您将网站添加到 ipad 的主屏幕,打开它并在 safari 之外的 webapp 界面中使用该网站。

问题是我们有一个功能不起作用,当在移动 safari 中单击 URL 链接时,它会调用外部应用程序(Optiscan - 二维码阅读器),然后在扫描代码时返回给您移动狩猎。

问题是 - 有没有办法从 web 应用程序中调用将打开外部应用程序的 URL?类似于它在移动 Safari 中的工作方式?

如果是这样 - 我想知道是否可以编写一个调用 webapp 打开的应用程序。例如,如果我需要 QR 码阅读器然后重新打开 Web 应用程序并将 QR 码传递给它。

-达娜

【问题讨论】:

我自己也遇到了同样的问题,但从未找到解决方法。 ***.com/questions/10237031/… 编辑:等等,您是在问本机应用程序是否可以打开已保存的网络应用程序?我的问题是我的网络应用无法打开原生应用。 【参考方案1】:

ios 中,原生应用可以定义Custom URL Schemes。如果您知道某个 App 的架构,您可以通过单击 <a href="fb://">Launch Facebook App</a> 之类的链接来打开它。这应该会启动 iOS 版 Facebook 应用(如果已安装)。

akosma.com 上有一个已知 URL 方案的众包列表,但它们似乎存在一些问题,并且在撰写本文时该列表不可用。如果你需要打开的App的URL scheme不公开,可以尝试联系开发者索取。我敢肯定,如果你好心问,他会帮助你;-)

编辑:差点忘了说,打开这样的应用程序不会神奇地返回您的网络应用程序。这是该应用程序的开发者必须实现的。

编辑 2:我发现另一个网站的数据库中有许多自定义 URL 方案:http://handleopenurl.com。它没有适用于 Optiscan 的 URL 方案,但适用于其他 QR 阅读器,也许这会对您有所帮助。

【讨论】:

感谢 Bjorn,但是我专门询问了 Web 应用程序或网站的独立模式 - 从主屏幕运行。你知道是否可以从那些调用本机应用程序?看起来你理论上可以打开 Mobile Safari,然后打开本机应用程序,但是问题变成了 - 是否可以从 Safari 浏览器打开独立/模式/Webapp?我找不到任何关于此的信息。即您能否从 Safari 网络浏览器打开一个在主屏幕上有链接的网络应用程序。 啊,现在我得到了你想要的 :-) 你想打开一个通过链接或其他方式保存在主屏幕上的 Web 应用程序,对吗?如果是,我不知道怎么做。

以上是关于是否可以让 iOS 网络应用程序调用另一个常规应用程序来打开?适用于移动 Safari。的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在常规 Web 服务器上使用 Apache Thrift?

是否可以从 iPhone 应用程序中关闭漫游?

如何创建离线 React iOS 应用程序?

一个 App 可以拦截另一个 App 的网络流量吗?

是否可以在两个不同 iOS 设备的应用程序之间传输数据?

在 iOS 4.2.1 中在后台即时处理网络事件