关注this tutorial我能够将Crashlytics集成到iOS项目中。
但是,我希望在登录的用户来自我们公司时(通过检查已登录用户的电子邮件域)并仅跟踪我们的客户端时禁用跟踪。
一旦应用程序运行,是否可以根据某些条件禁用Crashlytics?我无法在文档中找到此选项。
答案 0 :(得分:1)
您无法在运行时禁用它,但是,您可以使用documentation中描述的技术阻止它发送特定的崩溃报告:
首先,您必须按以下顺序设置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);
}