如何解决iOS BranchIO DeepLink在AppDelete类的launchOptions中返回nil值
先决条件:
创建iOS应用
- 集成BranchIO pod并按照链接中的指导进行所需的配置 https://help.branch.io/developers-hub/docs/ios-basic-integration
- 从后端生成Deeplink
- 点击“深层链接”将观察到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
}
解决方法
launchOptions词典在用户直接启动应用程序的情况下可能为空。
请参阅此https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1622921-application
从Deeplink打开应用时,launchOptions是否为空?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。