2016-03-01 52 views
0

我已經安裝了Crashlytics到我的應用程序,它工作正常,並將崩潰報告發送到服務器。iOS Crashlytics - 從發送到服務器的塊崩潰報告

但在我的應用程序setting,我有新的選擇,因爲"Send crash reports" switch.

因此,如果用戶在設置頁面切換掉switch,它應該被髮送到其服務器blockCrashlytics報告。

但我沒有在Crashlytics框架中看到任何選項來阻止報告,甚至停止運行Crashlytics

有沒有辦法從block the reports or stop the Crashlytics運行?

+0

不要以爲你可以。相反,您必須避免啓動Crashlytics。 – trojanfoe

+0

@trojanfoe。如果像crashlytics這樣的場景已經在運行,並且用戶試圖在設置中關閉它,該怎麼辦? –

+1

您可以調整異常處理程序,以便Crashlytics永遠不會看到崩潰。請參閱'NSGetUncaughtExceptionHandler'和'NSSetUncaughtExceptionHandler'。 – Avi

回答

2

設置更改後,您可以確保應用重新啓動後Crashlytics未啓用。在您的應用程序代理中,您可以檢查設置,然後啓用Crashlytics。

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