【问题标题】:iOS BranchIO DeepLink returns nil value in launchOptions in AppDelete classiOS BranchIO DeepLink 在 AppDelete 类的 launchOptions 中返回 nil 值
【发布时间】:2020-08-11 12:43:50
【问题描述】:

先决条件:

创建 iOS 应用程序

  1. 集成 BranchIO pod 并按照链接中的指导进行所需的配置 https://help.branch.io/developers-hub/docs/ios-basic-integration
  2. 从后端生成深层链接
  3. 点击 Deep-link 将观察到 launchOptions 的值为 nil

BranchIO 集成到 Swift iOS 项目后, 有时我对 launchOptions 的价值为零?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: 
    [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
      // listener for Branch Deep Link data
     Branch.getInstance().initSession(launchOptions: launchOptions) { (params, error) in  
     // do stuff with deep link data (nav to page, display content, etc)
     print(params as? [String: AnyObject] ?? {})
   }
   return true
}

【问题讨论】:

  • 您能观察到在哪些情况下您没有获得深度链接数据的任何模式吗?您也可以查看我们的示例应用程序 - github.com/BranchMetrics/ios-branch-deep-linking-attribution/…
  • 我已经尝试了所有模式,但我观察到 BranchIO 没有第一次选择数据。如果我们多次(第 2 次或第 3 次)尝试相同的 Deeplink,那么它会起作用。

标签: ios swift branch.io deeplink


【解决方案1】:

在用户直接启动应用的情况下,launchOptions 字典可能为空。

参考这个https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1622921-application

从深度链接打开应用时,launchOptions 是否为零?

【讨论】:

    猜你喜欢
    • 2020-12-18
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 2015-06-09
    相关资源
    最近更新 更多