iOS – 与通用链接的错误

我已经在我的iOS应用程序中设置了通用链接,完全按照下面列出的步骤进行操作:

如何设置通用链接

它使用分支和苹果validation器成功validation100%。 但是现在我试图testing成品,我遇到了麻烦。

如果我input或点击链接到我的网站(例如,www.mydomain.com),Safari / Chrome / Facebook会直接进入我的网站。

但是,如果我去Google,在search中键入www.mydomain.com,find我的网站的链接,并长按链接,“在MyApp中打开”是其中的一个选项,完美的作品。

为什么是这样? 我拔出头发!

万能链接不幸的是无处不在。 从这个页面 :

  • 消息 | 作品
  • 邮件 | 作品
  • WhatsApp | 作品
  • 松弛 | 工作,如果它设置为打开Safari,而不是在应用程序浏览器(使用SFSafariViewController)
  • Safari | 有条件地工作
  • Chrome | 有条件地工作
  • Google | 有条件地工作
  • Gmail | 如果安装了Chrome,则会在Chrome(而不是Universal Link)中打开链接。 否则,有条件工作
  • 收件箱 | 如果安装了Chrome,则会在Chrome(而不是Universal Link)中打开链接。 其他的,工作。
  • Twitter | 有条件地工作
  • Facebook | 有条件地工作
  • FB Messenger | 有条件地工作
  • 微信 | 有条件地工作
  • Pinterest | 不工作
  • 电报 | 不工作(使用SFSafariViewController)

注意:有条件的工作意味着它的一些工作(即打开应用程序):

  • 如果将链接粘贴到浏览器URL字段中,Universal Links将不起作用。
  • 通用链接与用户驱动的<a href="...">元素点击跨域 。 例如:如果google.com上有一个指向bnc.lt的通用链接,它将打开该应用程序。
  • 通用链接不会与用户驱动的<a href="...">元素点击相同的域名 。 例如:如果google.com上有通用链接指向google.com上的其他通用链接,则不会打开该应用程序。
  • 通用链接不能通过Javascript触发(在window.onload或通过<a>元素上的.click()调用),除非它是用户操作的一部分。
  • Google,Gmail,收件箱,推特,Facebook,FB Messenger,微信 – Universal Links只有在你已经打开webview的情况下才能使用。 换句话说,他们不会在Feed /主视图中的应用内工作。 同样,它们也必须是跨域的,也就是说,如果您的用户在yourapp.com上,并且单击Universal Link也为yourapp.com,那么它将不起作用。 但是,从yourapp.com单击到bnc.lt将触发链接作为通用链接并直接打开您的应用程序。