iOS Crashlytics - 从发送到服务器的块崩溃报告
问题描述:
我已经安装了Crashlytics
到我的应用程序,它工作正常,并将崩溃报告发送到服务器。iOS Crashlytics - 从发送到服务器的块崩溃报告
但在我的应用程序setting
,我有新的选择,因为"Send crash reports" switch.
因此,如果用户在设置页面切换掉switch
,它应该被发送到其服务器block
的Crashlytics
报告。
但我没有在Crashlytics
框架中看到任何选项来阻止报告,甚至停止运行Crashlytics
。
有没有办法从block the reports or stop the Crashlytics
运行?
答
设置更改后,您可以确保应用重新启动后Crashlytics未启用。在您的应用程序代理中,您可以检查设置,然后启用Crashlytics。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//Crashlytics
//Check setting
if ([[NSUserDefaults standardUserDefaults] boolForKey: @"CanSendCrashReports"])
{
[Fabric with:@[[Crashlytics class]]];
}
}
不要以为你可以。相反,您必须避免启动Crashlytics。 – trojanfoe
@trojanfoe。如果像crashlytics这样的场景已经在运行,并且用户试图在设置中关闭它,该怎么办? –
您可以调整异常处理程序,以便Crashlytics永远不会看到崩溃。请参阅'NSGetUncaughtExceptionHandler'和'NSSetUncaughtExceptionHandler'。 – Avi