有没有办法检查Safari的通用链接注册?

时间:2017-12-27 00:14:45

标签: ios safari ios-universal-links

iOS具有通用链接功能(https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html)。

但是,看起来有几种方法可以将链接与应用程序“取消关联”:

  • 按住某个链接并选择“在Safari中打开”
  • 应用程序的右上角有一个小链接,在打开通用链接后显示它(看起来它已经在iOS 11中消失了)。

只要您执行了其中一项操作,就会在Safari中打开通用链接(直到您将其重新关联回应用程序)。

问题在于,如果用户最终处于此状态,则不清楚他/她应该做什么。我想在将在Safari中打开的网页上提供解释。

但是,我想区分两种情况:

  • 在没有应用的设备上点击链接:告诉用户下载应用
  • 在安装了该应用的设备上点击了一个链接,该链接已取消关联。告诉用户如何将其关联回来。

有没有办法检查是否从Safari中打开的页面注册了通用链接?

1 个答案:

答案 0 :(得分:1)

是的,你是正确的,iOS 11取消了右上角的按钮来重新启用通用链接。当你稍微向上滚动页面时,他们保留了显示的横幅。

enter image description here

此横幅广告还将为用户重新启用通用链接。

不幸的是,没有完美的解决方案来确定用户是否安装了应用程序,但有几种方法可以尝试推断用户是否已经安装了应用程序。 Branch可以推断用户是否安装了应用并尝试使用URI方案打开它。您可以在docs中了解$uri_redirect_mode

要自己构建这种演绎方法非常困难,而且我不完全确定它是如何完成的,所以我建议使用Branch的解决方案。

相关问题