Swift Deep链接检查是否安装了应用

时间:2016-11-13 22:41:37

标签: javascript ios deep-linking

我偶然发现了深层链接的概念,允许人们使用特定的网址将数据发送到应用。我调查了这个,现在我已成功设法在我的应用程序中实现它。但是,我有一个问题。我想知道是否可以检测应用程序是否已安装,同时单击Notes中或Safari上的特定链接 - 如果没有 - 将此人带到App Store。

这可能吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。但是它需要一些解决方法,因为如果在这种情况下安装应用程序,您实际上无法检测。出于明显的隐私原因,Apple和Google限制了这一点。

基本流程如下:

  1. 尝试通过深层链接打开应用程序(大多数情况下为Universal Links,或者在极少数情况下包含在常规HTTP / HTTPS链接中的自定义URI方案重定向)
  2. 如果此尝试失败,请使用您的后备网址(通用链接的实际网址或自定义URI方案重定向的页面),然后将用户转发到App Store进行下载。
  3. 当您能够执行延迟深层链接时,真正的魔力就会发生。这意味着远程存储深层链接的价值,这样您就可以将用户发送到应用中的正确位置,即使尚未安装该应用

    这正是Branch.io(完全披露:我在分支团队中)的工作方式。您可以更好地了解流程on this page