【问题标题】:How do I redirect to the Apple App Store with a deep link? (e.g. a query string)如何使用深层链接重定向到 Apple App Store? (例如查询字符串)
【发布时间】:2015-10-06 16:52:32
【问题描述】:

我需要一个没有安装我的应用的 iOS 用户来下载,然后自动导航到我的应用中的某个部分。

相关,is this question,但我并不完全依赖 Google 的 SDK。我可以使用任何东西。

我该怎么做

  • 将用户链接到我在应用商店中的应用,并且
  • 在首次启动时将信息(查询字符串)发送到我的应用程序

【问题讨论】:

  • 您的问题标题和您在问题中提到的内容具有误导性。标题说我如何通过深层链接重定向到苹果应用商店,在您的问题中,您要求提供一种将参数传递给苹果应用商店的方法
  • 您是在谈论将用户引导至应用商店的链接吗?请澄清
  • @Mr.T 是的,一个指向应用商店的链接,如果未安装,它也适用于该应用。
  • 换句话说,来自 Google 的 App Invites 如何在 iOS 的幕后工作
  • 您想在哪里提供链接?在您设备中的另一个应用程序上?或在网站上,这样当用户在 safari 上启动并点击该链接时,会将他带到应用商店。

标签: ios objective-c app-store deep-linking google-app-invites


【解决方案1】:

使用深度链接,无论是否安装,您都可以将链接传递给应用程序。有很多关于设置它们的帖子,但这里有一个快速概述。

首先您需要配置您的应用程序以在 .plist 文件中处理它们。这是一个帖子:

https://blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9

您可以使用branch.io 之类的工具,也可以使用SSL 证书在您自己的网站上设置重定向页面,因为它需要https。 (上面链接里有信息,或者这里有来自Apple的一些信息)

当您的应用被深层链接调用时(无论是否安装) 在AppDelegate.m 中调用- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 方法,您传递的信息在url 参数中。

这是一篇关于设置它们的好帖子。

http://blog.originate.com/blog/2014/04/22/deeplinking-in-ios/

【讨论】:

  • 好的,所以它是苹果命名下的通用链接,经过快速阅读,操作系统似乎对 apple-app-site-association 进行了预取,以查看是否透明的深层链接(在应用程序之后商店)是可能的。
  • 如果预取是真的,我完全明白这一点。非常感谢您快速跟踪我的发展。
  • 好的,所以它是苹果命名下的通用链接是的,祝你好运!
  • 关于设置移动链接的更全面的文章:hackernoon.com/…
  • 如果未安装应用程序,openURL: 究竟是如何被调用的?
猜你喜欢
  • 2015-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-21
相关资源
最近更新 更多