如何在iOS Swift中添加url deeplink

时间:2018-02-06 07:58:13

标签: ios swift deep-linking

如何使用swift在iOS中添加深层链接(类似https://www.example.com的网址)。

如果我在其中输入url,则plist中的方案无效。

您可以查看附加的plist的屏幕截图。 enter image description here

2 个答案:

答案 0 :(得分:4)

您正在尝试为Apple已为Safari保留的URI方案https注册您的应用,因此您将无法使用它。

选项1:自定义URI方案

您必须提供自定义URI方案,例如customURI://www.domain.com

下行:如果用户在未安装应用的情况下点击此链接。 iOS将显示该用户和错误。

选项2:通用链接

Apple在iOS 9中推出了Universal Links,以便开发人员可以将他们的http链接与他们的应用相关联。这要求您在自己的域中托管自己的AASA文件,以便您的域与您的应用ID相关联。

选项3:Branch.io

Branch实际上会捆绑Universal Links和URI方案,并在必要时适当使用它们。他们还执行deferred deep linking。他们会为您托管您的AASA文件,但您的应用域必须是https://*.app.link或您拥有的域的某个专用子域。

答案 1 :(得分:-1)

准确无误:

如果您需要Apple文档中的更多文档,请使用该技术的CORRECT名称。

如果您使用以不同于http的模式开头的网址(例如FB的fb:/​​/)不是LINK,则是" custom"网址。

无论如何使用:自定义网址,请参阅:

https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html