iOS 深入 linking 和通用 link,如何在 ios 中深入 link

iOS Deep linking and Universal link, how to deep link in ios

我从iOS 9 中了解到,引入了通用link。请解释 Deep-linking 和 universal links 之间的区别。 我的objective是,一个link会邮寄给客户。让邮件说有一个项目 A 的报价,以及 link。单击 link

  1. 如果安装了该应用程序,请打开该应用程序并启动显示项目 A 的特定屏幕
  2. 如果没有安装应用程序,请从 App Store 下载并打开它并启动显示项目 A 的特定屏幕

如果有用户登录功能呢?

如果应用已安装但用户未登录,

  1. 打开应用程序
  2. 启动登录屏幕
  3. 登录成功后启动显示项目 A 的特定屏幕。

这些如何实施?如何为这些配置 links?

我找到了可用的 link here 。它使用 Branch.io

逐步详细介绍了深度 linking

截至 2015 年 12 月 8 日发布的 iOS 9.2,Apple 已经敲响了基于 URI 方案的重定向的丧钟,这是过去七年的深度链接标准。他们决定 Universal Links 是未来。

早些时候为了使用 URI 方案,您必须手动处理应用程序未安装的情况 installed.The 这个问题是当应用程序未安装时,它显示 '无法打开页面'错误。我相信你们都看过了。这是深度链接的祸根。我们能够在iOS 7[=30=中绕过它] 8,但现在不可能从iOS 9.

从这里获取更多详细信息link

需要澄清的是,'deep links' 只是 link,点击后,您的应用会直接打开内容。通用链接是 类型 的深度 link,URL 方案 links 也是,但现在都不是完美的防弹解决方案,因此涵盖所有边缘情况,您都希望同时实现。

幸运的是,Branch 可以在幕后处理所有这些复杂性,因此您不必担心!正如上面的回答中提到的,指南 here 会让您入门并且 运行 完全符合您描述的实现方式!