Мы используем как testflight.com sdk, так и flurry.com sdk для отслеживания необработанных исключений. Проблема в том, что никакие исключения не подхвачены шквал после того, как мы добавили testflight.com sdk.Внедрение обработки ошибок Testflight.com и Flurry.com
метод срабатывает, когда необработанное исключение происходит, выглядит так:
void uncaughtExceptionHandler(NSException *exception)
{
[FlurryAnalytics logError:@"ERROR_NAME" message:@"ERROR_MESSAGE" exception:exception];
}
- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#if !TARGET_IPHONE_SIMULATOR
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
struct sigaction newSignalAction;
memset(&newSignalAction, 0, sizeof(newSignalAction));
newSignalAction.sa_handler = &signalHandler;
sigaction(SIGABRT, &newSignalAction, NULL);
sigaction(SIGILL, &newSignalAction, NULL);
sigaction(SIGBUS, &newSignalAction, NULL);
[FlurryAnalytics startSession:kFlurryKey];
[TestFlight takeOff:kTestflightKey];
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound |
UIRemoteNotificationTypeAlert)];
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
#endif
.
.
.
Я не знаю, как testflight.com делает это, но мне кажется, что они перехватывать исключение и зарегистрировать данные для себя без разрешить запуск зарегистрированного метода?
Есть ли какой-либо способ для сосуществования обоих из них?
вы решить эту проблему ? – Jules
Я не пытался быть честным. Сегодня я не кодирую много какао, поэтому я сосредоточен в другом месте. –