ios - 如果未在didFinishLaunchingWithOptions方法中初始化的结构无法工作

标签 ios google-analytics twitter-fabric fabric.io google-fabric

我们已将Fabric集成到我们的应用程序中。我们观察到,如果我们初始化除didFinishLaunch之外的结构对象,则仪表板不会更新。我不应该在didFinishLaunchingWithOptions中进行初始化,因为在初始化之前,我必须为用户显示OptIn页面。因此,只有他接受我才可以启动Fabric。在此方面,您可以帮我吗?

以下是我添加的用于初始化的代码。

[[Fabric sharedSDK] setDebug:YES];
[Fabric with:@[CrashlyticsKit]];

最佳答案

我已经联系了Fabric支持人员,似乎他们的逻辑完全基于应用程序的生命周期,并且如果我们初始化didicnishLauch方法以外的Faric对象,它们的逻辑就可以正常工作。

因此,我们最终更改了我的应用程序中的逻辑。即使用户尚未在OptIn页面中接受,我们仍将首次初始化Fabric,但如果他未选择加入,则不会记录任何自定义事件。然后从第二次启动开始,根据他在OptIn页面上的决定进行操作。

谢谢大家的回应。

关于ios - 如果未在didFinishLaunchingWithOptions方法中初始化的结构无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43650560/

相关文章:

ios - 旋转设备时调整 tableView 的大小

ios - 我可以将 WidgetKit 扩展添加到目标 iOS < 14 的应用程序吗?

mysql - 如何使用 Google BigQuery 根据用户 ID 和 ID 访问过的级别数查找中位数?

google-analytics - 您可以通过Google Analytics(分析)API添加注释吗?

ios - Twitter Fabric IOS 注册

objective-c - 从 plist 读取字典后无法对其进行编辑

ios - 驱动程序未更新为最新值

javascript - Google Analytics 自定义链接归因

ios - Fabric/FaSTLane - 自动添加设备 UDID

ios - 在 iOS APP 中删除 ~/Library/Caches 中的 Fabric 内容是否安全