iOS中的通用链接和旧URL方案之间的区别

时间:2017-02-17 10:47:15

标签: ios iphone ios-universal-links

从iOS 9开始,从iOS 9引入的旧自定义网址方案更改为通用绑定(iOS中的深层链接)时,您能告诉我编码的主要区别吗?

我相信使用自定义网址方案仍然可以进行深层链接。那是对的吗?提前谢谢。

我已经提到了以下链接,

https://blog.branch.io/ios-9-2-redirection-update-uri-scheme-and-universal-links/

https://blog.branch.io/ios-9.2-deep-linking-guide-transitioning-to-universal-links/

但我想得到一个简单的答案。所以我依赖堆栈溢出:)

3 个答案:

答案 0 :(得分:1)

通用链接:更适合所有网页与应用程序链接的网页,您绑定应用程序上的模式和页面上的json以供ios识别,不需要知道其他应用程序的模式打开它,更安全

URL方案:创建一个模式并将您的网址重定向到该网址,以便iOS可以识别,如果应用程序未安装则显示错误,需要知道要打开的应用方案(还需要列表中的列表)

它们可以一起使用

答案 1 :(得分:1)

这是不正确的:从iOS 9.2开始,Apple停止支持通过URI Scheme打开应用程序。 Universal Links是在iOS 9.0中引入的,从iOS 9.2开始,它们是通过链接打开应用程序的唯一方式。

URI方案比Universal Links更容易配置,因为它们只需要项目的.plist文件和代码中的单个条目来处理AppDelegate类的didFinishLaunchingWithOptions和openURL函数中的链接。 / p>

Universal Links依靠远程" AASA"用于映射应用程序链接的文件。配置涉及创建和托管AASA文件并将相关域权利添加到应用程序(如果使用Branch,则无需担心AASA文件)。

Universal Linking要求有代码来处理AppDelegate类的didFinishLaunchingWithOptions和continueUserActivity函数中的引用链接。

答案 2 :(得分:1)

不,客户URL方案将在即将推出的iOS版本中删除,因为它不安全并且存在很多隐私问题,即App A可以了解您是否使用B,就像Facebook可以知道您是否是使用Tinder。因此,通用链接是现在正确的方法。