我已经在 Appstore 上运行了一个应用程序。 我已经通过通用链接实现了 Deepliking,当我通过单击指定的 URL 从任何其他应用程序打开应用程序时,它运行得很好。
但是有一种情况是它无法工作。 我的应用程序中有一个按钮,它调用
openurl
并打开使用深度链接与我的应用程序连接的 URL。
而不是调用我的深度链接处理程序,
func application(_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: @escaping ([Any]?) -> Void) -> Bool
应用程序打开浏览器并打开其中的 URL。
这就是我得到的:
这就是必需的
如有任何帮助,我们将不胜感激。
您是否将应用程序链接添加到权利文件中? 在关联域数组中添加字符串
applinks:example.com
使用此元素安装应用程序后,您必须发送链接
我几年前发布了这个问题,但后来忘记了,尽管我一直在使用一种看起来安静直接的解决方案。
对于任何深层链接,我们可以创建一个像
func processDeeplink(for url: URL)
这样的方法,它输入我们的 URL 并根据路径对其进行处理。
根据代码架构,我们可以将其放置在共享类或 AppDelegate 实例中。
现在在我们的应用程序中,当我们需要触发我们自己的应用程序的深层链接时,我们只需检测域并调用我们自己的方法来处理深层链接。
简而言之:不需要在关联中添加任何具体配置 域。只需调用您自己的方法来处理深层链接即可。