0

我正在尝试使用 Framework 7 创建一些 Web 应用程序。一切都很好,但我希望能够从主屏幕调用应用程序(例如,商店或新闻应用程序)。

我知道一些 API 是由 Apple Inc 发布的,但我找不到从我的 PHP 代码调用应用程序的方法。

创建 Web 应用程序以在 Safari 中运行。

我试过类似的东西:

<script type="text/javascript" charset="utf-8">

                window.location = "myapp://iMessage";

    </script>

但它似乎无法启动该应用程序。

4

2 回答 2

1

iOS 9 之前

为了在 iOS 中打开另一个应用程序,您需要知道它支持哪些方案。并非所有应用程序都使用它们,因此并非每个应用程序都可以通过这种方式打开。打开 AppStore 的示例方案如下所示:

itms://itunes.apple.com/us/app/apple-store/id375380948?mt=8

这将在“Apple Store”应用程序屏幕上打开 AppStore。您也可以通过替换并粘贴到浏览器中来测试itmshttpsitms部分是scheme,其余的是传递给应用程序的参数。

从iOS9开始

应用程序可以注册以处理“通用” URL,因此 http://9gag.com/gag/a1MXxR2将在 9GAG 应用程序中打开类似的 URL(除非用户不同意 - 他第一次在 Safari 中打开此类链接时会被询问,然后它将是在 Safari 中打开)。

请注意,并非所有应用程序都支持它,并且没有办法(除了询问创建者)知道他们是否会这样做。


所以回答你的问题:没有通用的方法可以打开安装在某人手机上的“随机”应用程序。尤其是不支持通过 URL 进行此类打开的应用程序(无论是使用自定义方案,还是http(s))。

一些流行的应用程序(Facebook、Twitter、Chrome 等)发布了它们的方案,您可以实施它们,但并非所有应用程序都会这样做。

注意:这一切都适用于非越狱手机。

于 2016-01-12T18:32:41.923 回答
0

没有通用的方式来打开任何应用程序。打开特定应用程序需要:

  1. 该应用程序已注册以响应特定的 URL 方案(例如 instagram://)
  2. 你知道 URL 方案是什么。有时应用程序的 URL 方案不公开。

我认为您使用的“myapp://”方案是某人的示例,但不适用于所有应用程序。

于 2016-01-12T18:37:11.043 回答