【问题标题】:How can I get a url from a universal link?如何从通用链接中获取 url?
【发布时间】:2017-09-19 15:22:19
【问题描述】:

当我点击通用链接从非活动/后台状态打开应用程序时,我通常使用下面的委托方法;但是,它不是从非运行/死亡状态调用的,所以我不能使用 NSUserActivity 对象,它为我提供了我需要的通用链接 url。

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

如果您知道其他解决方案、委托方法或其他任何可以帮助我获取网址的方法,请告诉我。

谢谢。

【问题讨论】:

  • 你的目标到底是什么?在他安装您的应用后,您是否尝试继续用户流?
  • 其实是的。当用户安装应用程序并打开应用程序时,它会进入活动状态,如果用户然后单击主页按钮,则它处于后台状态,如果用户双击主页按钮并滑动应用程序以将其杀死,则会进入非运行状态。如果应用程序处于非运行状态,则不会调用返回 NSUserActivity 对象的委托方法 restoreHandler;因此我无法接收 NSUserActivity 对象,它为我提供了我正在寻找的 url,它是通用链接的 url。

标签: ios swift


【解决方案1】:

通过这个委托方法,我收到了应用委托中的通用链接。请尝试一下。它可能会帮助你。

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
}

【讨论】:

  • 嗨 Sanjukta,您确定您使用的是通用链接而不是深度链接吗?我相信您正在使用深层链接。除非我弄错了,否则您提供的委托方法仅在使用深层链接时才会调用。
猜你喜欢
  • 1970-01-01
  • 2016-12-23
  • 1970-01-01
  • 2018-09-09
  • 1970-01-01
  • 2018-11-12
  • 2020-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多