如果未在 didFinishLaunchingWithOptions 方法中初始化,Fabric 将无法工作

Fabric not working if not initialised in didFinishLaunchingWithOptions method

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

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

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

请在 didFinishLaunching 中尝试此代码:

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

可能对你有帮助..

我联系了 Fabric 支持,他们的逻辑似乎完全基于应用程序生命周期,如果我们初始化 Faric 对象而不是 didFinishLauch 方法,它可以正常工作。

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

感谢大家的回复。