如何在运行时禁用iOS的Crashlytics?

按照这个教程,我可以将Crashlytics集成到iOS项目中。

但是,我想禁用当用户login时从我们的公司(通过检查login用户的电子邮件域)跟踪跟踪,只跟踪我们的客户。

一旦应用程序运行,是否可以基于某些条件禁用Crashlytics? 我无法在文档中find这个选项。

您不能在运行时禁用它,但是,您可以通过文档中描述的技术阻止它发送特定的崩溃报告:

首先,您必须按以下顺序设置Crashlytics委托:

 CrashlyticsKit.delegate = self; [Fabric with:@[[Crashlytics class]]]; 

并实现委托方法:

 - (void)crashlyticsDidDetectReportForLastExecution:(CLSReport *)report completionHandler:(void (^)(BOOL))completionHandler { // You must set email to CrashlyticsKit, during previous app session, like this: // [CrashlyticsKit setUserEmail:userEmail]; BOOL shouldSendCrashReport = [report.userEmail containsString:@"yourCompanyDomain"]; completionHandler(shouldSendCrashReport); }