iOS Crashlytics - 从发送到服务器的块崩溃报告

问题描述:

我已经安装了Crashlytics到我的应用程序,它工作正常,并将崩溃报告发送到服务器。iOS Crashlytics - 从发送到服务器的块崩溃报告

但在我的应用程序setting,我有新的选择,因为"Send crash reports" switch.

因此,如果用户在设置页面切换掉switch,它应该被发送到其服务器blockCrashlytics报告。

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

有没有办法从block the reports or stop the Crashlytics运行?

+0

不要以为你可以。相反,您必须避免启动Crashlytics。 – *foe

+0

@*foe。如果像crashlytics这样的场景已经在运行,并且用户试图在设置中关闭它,该怎么办? –

+1

您可以调整异常处理程序,以便Crashlytics永远不会看到崩溃。请参阅'NSGetUncaughtExceptionHandler'和'NSSetUncaughtExceptionHandler'。 – Avi

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

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