6

在 iOS 5 及更高版本中,要从另一个 iOS 应用程序启动一个 iOS 应用程序,您可以使用 openUrl 以及自定义方案/协议。(如果没有自定义方案,就无法启动应用程序,如果有两个应用程序具有相同的方案/协议,则不确定哪个应用程序将启动)

在 iOS 6 中,可以从 safari(通过智能应用横幅)和 siri 启动应用。智能应用横幅将通过应用 id 启动,不知道如何通过 siri 启动。

“通过应用程序 ID 启动应用程序”是公共/受支持的 api 调用吗?这可以用来从另一个定制应用程序启动一个定制应用程序吗?

(如果是这样,这可以解决启动没有支持方案/协议的现有应用程序+解决两个应用程序具有相同方案的问题)

4

1 回答 1

3

该过程称为:Smart App Banner。

大卫史密斯写了一篇关于他们的非常令人筋疲力尽的帖子。 http://david-smith.org/blog/2012/09/20/implementing-smart-app-banners/

基本上,您只需将此元标记添加到您的网站页面(其中 ####### 是您的应用程序 ID):

<meta name="apple-itunes-app" content="app-id=#########"/></code>

如果您想将更多参数传递给调用,假设在您的应用程序中执行更具体的操作,只需打开它使用:

<meta name="apple-itunes-app" content="app-id=#########, foo=xxxxxx&bar=yyyyyyy"/>

然后在您的应用程序委托中处理回调 url:

-(BOOL)application:(UIApplication*)application
        openURL:(NSURL*)url
        sourceApplication:(NSString*)sourceApplication
        annotation:(id)annotation
于 2012-09-24T09:14:19.303 回答