2016-09-08 9 views
2

this tutorial Я могу интегрировать Crashlytics в проект iOS.Как отключить Crashlytics для iOS во время выполнения?

Однако я бы хотел отключить отслеживание, когда пользователи, входящие в систему, находятся в нашей компании (путем проверки домена электронной почты для зарегистрированного пользователя) и отслеживают только наших клиентов.

Можно ли отключить Crashlytics на основе некоторых условных условий после запуска приложения? Я не мог найти этот параметр в документах.

+0

Пожалуйста, прочитайте мой вопрос. Я не хочу отключать его во время разработки, но во время выполнения. – Fengson

ответ

0

Вы не можете отключить его во время выполнения, однако, вы можете предотвратить его от отправки конкретных отчетов об ошибках, используя технику, описанный в 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); 
}