如果未在didFinishLaunchingWithOptions方法中初始化,则Fabric不工作

时间:2017-04-27 06:51:37

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

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

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

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

2 个答案:

答案 0 :(得分:2)

我已经联系过Fabric支持,看来他们的逻辑完全基于应用程序生命周期,如果我们初始化除了didFinishLauch方法之外的Faric对象,它的工作正常。

所以我们最终改变了我的应用程序中的逻辑。即使用户尚未在OptIn页面中接受,我们也是第一次初始化Fabric,但如果他没有选择加入,则不会记录任何自定义事件。然后从第二次发布开始按照他在OptIn页面上的决定进行工作。

感谢大家的回应。

答案 1 :(得分:0)

请在didFinishLaunching中尝试此代码:

[Fabric with:@[[Crashlytics class]]];

它可能对你有帮助..