我们已将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/