ios - 如何在 iOS Swift 中添加 url 深度链接

标签 ios swift deep-linking

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

如果我在其中输入 url,plist 中的方案将不起作用。

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

最佳答案

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

选项 1:自定义 URI 方案

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

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

选项 2:通用链接

苹果推出Universal Links在 iOS 9 中,使开发人员能够将他们的 http 链接与其应用程序关联起来。这要求您在您的域上托管您自己的 AASA 文件,以便您的域与您的应用 ID 相关联。

选项 3:Branch.io

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

关于ios - 如何在 iOS Swift 中添加 url 深度链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48638067/

相关文章:

swift - UITableView 中 CPU 使用率异常高

android - 长按时 flutter 触觉反馈

swift - 在两个实体之间建立关系?

ios - 当我在 Xcode 中运行应用程序时,按钮字体与 Storyboard字体不匹配

ios - 详细信息 View Controller 中缺少 UIBarButton

ios - 延迟深度链接不适用于 iOS 10

ios - 如何从 React Native 应用程序打开 iOS 画廊应用程序

swift - SWIFT 中是否有通用链接的替代方案?

ios - 我可以让我的 iPhone 应用订阅吗?

ios - 基本 Storyboard仅考虑多语言应用程序中的 LTR 界面