在iOS应用程序中实现延迟深度链接

问题描述 投票:0回答:1

问题:

我有一个现有的 iOS 应用程序,我想实现延迟深度链接。目标是向客户提供 URL 或链接,点击后应该:

  1. 将用户引导至已安装的应用程序。
  2. 如果未安装,请打开App Store下载该应用程序。

我不知道如何实现这一目标。一个 URL 如何处理两种情况(应用程序已安装和未安装)?有人可以提供实现这一目标的通用方法吗?

我已经看过教程并阅读了Apple文档,但还没有理解实现此目的的一般方法。 任何线索将不胜感激。

谢谢!

ios deep-linking ios-universal-links
1个回答
0
投票

这些步骤是:

  1. 在目标应用程序(您要打开的应用程序)中。创建一个呈现自身的 URL 类型。

项目 -> 信息 -> 向下滚动查看 URL 类型 -> 单击 +,然后输入 URL 方案(即:

myTargetApp
)和标识符

  1. 在测试应用程序中(您将用来打开目标应用程序的应用程序)。注册
    URL Schemes

项目 -> 信息 -> 添加新键

Queried URL Schemes
(数组) -> 输入名为
myTargetApp

的元素

这就是所有设置步骤。现在,在测试应用程序中,您可以使用

UIApplication.shared.canOpenURL

检查是否打开目标应用程序
//If this returns true, it means the app was installed, otherwise, it wasn't.
UIApplication.shared.canOpenURL(URL(string: "myTargetApp://")!)
© www.soinside.com 2019 - 2024. All rights reserved.