Я хочу считать и анализировать сбои только в моем SDK (каркас), но не происходит в приложении, которое интегрировало мой SDK - PullRequest
0 голосов
/ 08 мая 2019

Я разработчик SDK, и теперь я хочу собрать сбои только в моем SDK . Но когда происходит сбой, это может быть вызвано приложением, которое интегрировало мой SDK. Что мне делать, это отфильтруйте те.

Первое, о чем я подумал - это интегрировать стороннюю библиотеку, такую ​​как KSCrash. Но проблема в том, что KSCrash является init в AppDelegate.m, и эффективная вся жизнь APP включает SDK. Так что я не знаю , как интегрировать ее только в моем SDK ???

тыс. Для тех, кто может мне помочь

1 Ответ

0 голосов
/ 08 мая 2019

Этого было бы довольно сложно достичь, так как сбои происходят на уровне процесса, а не в вашей среде, имеющей собственный изолированный «раздел» или подпроцесс.

Вы можете сделать обходной путь, чтобы отфильтровать ваш журнал сбоев SDK, используя приведенный ниже блок кода, вы можете захватить журнал сбоев в своем SDK.

    - (void)application:(UIApplication *)application finishedLaunchingWithOptions (NSDictionary *)launchOptions{
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
    }

    void uncaughtExceptionHandler(NSException *exception) {
    //get the log from exception
    }

и затем вам нужно зарегистрировать этот ExceptionHandler из приложения AppDelegate Закончить запуск с использованием следующего блока кода

[YourSDK_Instance application:application finishedLaunchingWithOptions:launchOptions];
...