iOS Deep linking and Universal link,如何在ios中进行深度链接

标签 ios objective-c iphone deep-linking ios-universal-links

我读到从 iOS 9 开始,引入了通用链接。请解释深层链接和通用链接之间的区别。 我的目标是,一个链接将通过邮件发送给客户。让邮件说有一个项目 A 的报价和一个链接。单击链接时

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

如果有用户登录功能呢?

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

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

这些如何实现?这些链接是如何配置的?

最佳答案

自 2015 年 12 月 8 日发布的 iOS 9.2 起,Apple 敲响了基于 URI 方案的重定向的丧钟,这是过去七年的深度链接标准。他们认为通用链接是 future 。

早期为了使用 URI scheme,你必须手动处理应用程序未安装的情况。问题是当应用程序未安装时,它显示“无法打开页面' 错误。我相信你们都看过了。这是深层链接的祸根。我们能够在iOS 7iOS 8中绕过它,但现在不可能从>iOS 9

从这个 link 中获取更多详细信息

关于iOS Deep linking and Universal link,如何在ios中进行深度链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35745627/

相关文章:

ios - 如何以编程方式从 pc 获取 iphone 当前屏幕截图?

html - iPhone 不加载其他 css

ios分发证书: A valid provisioning profile for this executable was not found

iphone - 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因 : '-[__NSCFType next]: unrecognized selector sent to instance '

iphone - UITableViewCells 在编辑模式下改变大小

ios - 向服务器发送简单的 POST 消息

iphone - 应用内购买免费订阅提示用户分享信息

ios - 中途改变动画的速度?

ios - 还有一个 EXC_BAD_ACCESS,不知道为什么

c# - Xamarin Controller 和 xib 同一文件夹