iOS 10中的深层链接无效

时间:2016-09-28 06:50:13

标签: ios xcode ios10

我有一个应用程序依赖于使用自定义方案://appName进行深层链接以进行某些用户电子邮件验证。它目前的工作方式是:

  1. 用户在应用中输入电子邮件并点击发送
  2. 电子邮件发送给用户,用户点击“激活”按钮
  3. 按钮打开有效的网站网址,然后重定向到深层链接网址,即:// appName / auth / tokenId
  4. 一切都很好,这在iOS 9设备上完美运行,但iOS 10似乎打破了它。

    经过进一步调查:

    appName:// id = 123在iOS9中打开,但在iOS10中,safari显示“网址无法显示”完全相同的网址。 但是它们都可以单独用于URL方案(appName://)

    您甚至可以在您的设备/模拟器上进行测试以查看。也许改变是在野生动物园?

    更多调查

    几乎可以肯定它与Safari有关。

    有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

最终追踪了这个问题并得到了Branch的首席执行官的回应。他说:

  有趣的发现啊!我只是测试了一些方法而且似乎拒绝了   带有深层链接主机和输入的输入URI方案路径,但你仍然可以   在JS中触发它们并在页面上单击它们。你不能输入它   出于某种原因。

如果您在iOS 10上以这种方式使用深层链接,请注意这一点!

我个人最后只是在电子邮件中提供直接深层链接网址,而不是在一个漂亮的按钮中嵌入重定向。像这样appName://gotoHere/here