我从iOS 9读到,引入了通用链接 . 请解释深层链接和通用链接之间的区别 . 我的目标是,链接将通过邮件发送给客户 . 让邮件说项目A和链接有报价 . 点击链接
-
如果已安装该应用程序,请打开该应用程序并启动显示项目A的特定屏幕
-
如果未安装应用程序,请从App Store下载并打开它,然后启动显示项目A的特定屏幕
如果有用户登录功能怎么办?
如果安装了应用程序并且用户未登录,则
-
打开应用程序
-
启动登录界面
-
登录成功后启动特定屏幕显示项目A.
这些如何实施?如何为这些链接配置?
3 回答
截至2015年12月8日发布的iOS 9.2,Apple已经敲响了基于URI方案的重定向,这是过去七年中深度链接的标准 . 他们已经决定 Universal Links 是未来 .
之前为了使用URI方案,您必须手动处理未安装应用程序的情况 . 此问题是,当未安装应用程序时,它会显示“ Cannot Open Page ”错误 . 我相信你们都看过了 . 这是 deep linking 的祸根 . 我们能够在 iOS 7 和 iOS 8 中绕过这个,但现在不可能从 iOS 9 开始 .
从link获取更多详细信息
为了澄清,'deep links'只是链接,点击后,会导致您的应用直接打开内容 . Universal Links是一种深层链接,URL方案链接也是如此,但它们现在都不是一个完美的防弹解决方案,因此要覆盖所有边缘情况,您需要实现这两者 .
幸运的是,Branch可以在幕后处理所有这些复杂性,因此您不必担心它!正如上面的答案中所提到的,指南here将使您完全按照您描述的实现运行!
我找到了一个可用的链接here . 它使用Branch.io逐步提供有关深度链接的详细信息