我如何通过通用链接使用深度链接打开同一个应用程序

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

我已经在 Appstore 上运行了一个应用程序。 我已经通过通用链接实现了 Deepliking,当我通过单击指定的 URL 从任何其他应用程序打开应用程序时,它运行得很好。

但是有一种情况是它无法工作。 我的应用程序中有一个按钮,它调用

openurl
并打开使用深度链接与我的应用程序连接的 URL。 而不是调用我的深度链接处理程序,

func application(_ application: UIApplication,
                        continue userActivity: NSUserActivity,
                        restorationHandler: @escaping ([Any]?) -> Void) -> Bool

应用程序打开浏览器并打开其中的 URL。

这就是我得到的:

这就是必需的

如有任何帮助,我们将不胜感激。

ios url deep-linking
2个回答
0
投票

您是否将应用程序链接添加到权利文件中? 在关联域数组中添加字符串

applinks:example.com

使用此元素安装应用程序后,您必须发送链接


0
投票

我几年前发布了这个问题,但后来忘记了,尽管我一直在使用一种看起来安静直接的解决方案。

对于任何深层链接,我们可以创建一个像

func processDeeplink(for url: URL)
这样的方法,它输入我们的 URL 并根据路径对其进行处理。 根据代码架构,我们可以将其放置在共享类或 AppDelegate 实例中。

现在在我们的应用程序中,当我们需要触发我们自己的应用程序的深层链接时,我们只需检测域并调用我们自己的方法来处理深层链接。

简而言之:不需要在关联中添加任何具体配置 域。只需调用您自己的方法来处理深层链接即可。

© www.soinside.com 2019 - 2024. All rights reserved.