На самом деле у меня нет ответа на все ваши вопросы, но вот некоторые.
- Если вы хотите дать пользователю возможность включить крашлитику или ткань.
Прежде всего, для инициализации сбоев вы обычно используете код ниже:
Crashlytics.start(withAPIKey: kCrashlyticsFabricKey)
Fabric.with([Crashlytics.self])
Теперь запустите этот код в методе селектора кнопки, которую вы предоставите, чтобы включить это в своем приложении.
- Насколько мне известно, поворот Crashlytics невозможен без перезапуска приложения. Так как «пользователи» приложения никогда не используют краш-тесты, они используются разработчиком приложения для получения данных о сбоях, поэтому разработчик просто не хочет, чтобы он отключался, поэтому в Crashltics предусмотрен метод
start(withAPIKey:)
, но без остановки метод, и я думаю, что вероятность того, что они предоставят такие методы в ближайшем будущем, очень мала.
Но да, у вас есть способ прекратить отправку отчета. Вы можете подписаться на CrashlyticsDelegate
, в котором он будет вызывать обратный вызов для этого метода - (void)crashlyticsDidDetectReportForLastExecution:(CLSReport *)report completionHandler:(void (^)(BOOL submit))completionHandler
, здесь в завершениеHandler, если вы передадите submit = false, тогда он будет игнорировать этот отчет о сбое.
Так что, если пользователь отключил его, вы можете прекратить отправлять отчеты таким образом.
Понятия не имею.
Понятия не имею и об этом.