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

时间:2016-09-08 11:56:40

标签: ios xcode crashlytics twitter-fabric

关注this tutorial我能够将Crashlytics集成到iOS项目中。

但是,我希望在登录的用户来自我们公司时(通过检查已登录用户的电子邮件域)并仅跟踪我们的客户端时禁用跟踪。

一旦应用程序运行,是否可以根据某些条件禁用Crashlytics?我无法在文档中找到此选项。

1 个答案:

答案 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);
}