首页 文章

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

提问于
浏览
0

你可以告诉我从iOS 9开始从iOS引入的旧自定义URL方案更改为通用绑定(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 回答

  • 1

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

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

    它们可以一起使用

  • 1

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

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

    Universal Links依靠远程“AASA”文件将链接映射到应用程序 . 配置涉及创建和托管AASA文件以及向应用程序添加关联域权利(如果使用Branch,则无需担心AASA文件) .

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

  • 1

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

相关问题