【问题标题】:PHP Api iOS - Launch app from PHP code? [duplicate]PHP Api iOS - 从 PHP 代码启动应用程序? [复制]
【发布时间】:2016-04-17 11:33:30
【问题描述】:

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

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

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

我尝试了类似的方法:

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

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

    </script>

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

【问题讨论】:

  • 我不是从 JS 打开应用程序的专家,但似乎 myapp 应该是在您的应用程序中注册的方案,并且在 // 之后应该有路径/参数。另外,如果你想专门打开iMessage,这可能是一个可以查看的地方:developer.apple.com/library/ios/featuredarticles/…
  • 没有。我只想从主屏幕打开任何应用程序,我只需要一个像 me.open(Safari) 这样的调用代码
  • “任何”的意思是“任何人都会做”或意思是“打开主屏幕上的每个应用程序的可能性”?
  • 我的问题是一般性的。举个例子,我想调用News App。我需要实际的 api 来打开已安装的应用程序之一,无论它们是哪一个。

标签: php ios api html-framework-7


【解决方案1】:

iOS 9 之前

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

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

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

iOS9 起

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

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


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

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

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

【讨论】:

    【解决方案2】:

    没有打开任何应用的通用方法。打开特定应用需要:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 2013-12-10
      • 2012-08-10
      • 2020-05-08
      • 1970-01-01
      • 2014-11-01
      • 2014-11-27
      相关资源
      最近更新 更多