【问题标题】:iOS Crashlytics - Block crash reports from being send to serveriOS Crashlytics - 阻止将崩溃报告发送到服务器
【发布时间】:2016-03-01 09:54:21
【问题描述】:

我已将Crashlytics 安装到我的应用程序中,它工作正常并向服务器发送崩溃报告。

但在我的应用程序 setting 中,我有一个新选项 "Send crash reports" switch.

因此,如果用户在设置页面中关闭switch,它应该将blockCrashlytics 报告发送到其服务器。

但我在Crashlytics 框架中没有看到任何选项来阻止报告甚至阻止Crashlytics 运行。

有什么办法让block the reports or stop the Crashlytics不跑?

【问题讨论】:

  • 不要认为你可以。相反,您必须避免完全启动 Crashlytics。
  • @trojanfoe。如果像 crashlytics 这样的场景已经在运行并且用户尝试在设置中将其关闭怎么办?
  • 您可以调整异常处理程序,使 Crashlytics 永远不会看到崩溃。见NSGetUncaughtExceptionHandlerNSSetUncaughtExceptionHandler

标签: ios objective-c crashlytics


【解决方案1】:

设置更改后,您可以确保在应用重新启动后未启用 Crashlytics。在您的应用委托中,您可以检查设置,然后启用 Crashlytics。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //Crashlytics
    //Check setting
    if ([[NSUserDefaults standardUserDefaults] boolForKey: @"CanSendCrashReports"])
    {
        [Fabric with:@[[Crashlytics class]]];
    } 
}

【讨论】:

    猜你喜欢
    • 2015-03-14
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多