Почему не вызывается метод Flurry logerror:message:exception?

Я только что настроил Flurry для отслеживания неперехваченных исключений, но он не вызывается.

  1. У меня самый последний Flurry SDK.
  2. В AppDelegate.m я импортировал "Flurry.h"
  3. У меня есть следующий метод регистрации ошибок:

    void uncaughtExceptionHandler(NSException *exception){ 
      [Flurry logError:@"Uncaught" message:@"Crash!" exception:exception];
    }
    

4. В методе didFinishLaunchingWithOptions приложения я установил следующее:

 - [Flurry setCrashReportingEnabled:YES];
 - NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
 - [Flurry startSession:@"flurry key"];

Я специально написал некоторый код, чтобы вызвать сбой приложения, но я не вижу, чтобы что-то регистрировалось в Flurry. (Flurry.com/Events/Event Logs) У меня со вчерашнего дня происходит сбой приложения.
Для тестирования я использую iPad, а не симулятор.


person user3071579    schedule 17.12.2013    source источник


Ответы (2)


Порядок вызова должен быть таким,

[Flurry setCrashReportingEnabled:YES];
[Flurry startSession:@"flurry key"];

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
person Engnyl    schedule 11.02.2014

Возможно, Flurry должен быть в магазине приложений, чтобы сообщать о сбоях.

Попробуйте bugsnag для обработки ошибок, это намного лучше. Flurry хорош в аналитике, но об ошибках лучше сообщать в bugsnag.

person Matej    schedule 18.12.2013