diff --git a/docs/HowTo-Handle-Crashes-On-Startup-template.md b/docs/HowTo-Handle-Crashes-On-Startup-template.md index 4c0bdd2a31..4c484f626c 100644 --- a/docs/HowTo-Handle-Crashes-On-Startup-template.md +++ b/docs/HowTo-Handle-Crashes-On-Startup-template.md @@ -39,8 +39,7 @@ Example [[BITHockeyManager sharedHockeyManager] startManager]; - if ([[BITHockeyManager.crashmanager] didCrashInLastSession] && - [[BITHockeyManager.crashmanager] timeintervalCrashInLastSessionOccured] < 5) { + if ([self didCrashInLastSessionOnStartup]) { // show intermediate UI } else { [self setupApplication]; @@ -49,6 +48,11 @@ Example return YES; } + - (BOOL)didCrashInLastSessionOnStartup { + return ([[BITHockeyManager.crashmanager] didCrashInLastSession] && + [[BITHockeyManager.crashmanager] timeintervalCrashInLastSessionOccured] < 5); + } + - (void)setupApplication { // setup your app specific code } @@ -56,11 +60,15 @@ Example #pragma mark - BITCrashManagerDelegate - (void)crashManager:(BITCrashManager *)crashManager didFailWithError:(NSError *)error { - [self setupApplication]; + if ([self didCrashInLastSessionOnStartup) { + [self setupApplication]; + } } - (void)crashManagerDidFinishSendingCrashReport:(BITCrashManager *)crashManager { - [self setupApplication]; + if ([self didCrashInLastSessionOnStartup) { + [self setupApplication]; + } } @end