【问题标题】:application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool { } not calledapplication: UIApplication, continue userActivity: NSUserActivity, restoreHandler: @escaping ([Any]?) -> Void) -> Bool { } not called
【发布时间】:2020-08-21 04:56:49
【问题描述】:

我在我的 iOS 应用中使用 Firebase 动态链接实现了通用链接。一切正常,直到应用程序从后台状态打开,即触发continue userActivity 方法并且我处理了导航。但这里的问题是,如果我在应用程序处于终止状态时单击任何深度链接,它会打开应用程序而不导航到特定屏幕,因为未调用 continue userActivity 方法,因此导航代码未执行。你能帮忙找出解决办法吗?

【问题讨论】:

    标签: ios appdelegate firebase-dynamic-links deeplink user-activity


    【解决方案1】:

    问题是您从didFinishLaunching 返回false。这可以防止continue 被调用。

    【讨论】:

    • 如您所说,谢谢您的回答。但我要返回ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)。我检查了它,但我不知道它为什么返回false。你能解释一下那里发生了什么吗?
    • 如果启动选项告诉你有用户活动,你需要返回true
    猜你喜欢
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-03
    • 1970-01-01
    相关资源
    最近更新 更多