diff --git a/Classes/CNSHockeyManager.h b/Classes/CNSHockeyManager.h index 7bfca575d2..5ad66942de 100644 --- a/Classes/CNSHockeyManager.h +++ b/Classes/CNSHockeyManager.h @@ -61,7 +61,7 @@ // Maximum length: 255 chars // // Default: empty --(NSString *) crashReportContact; +-(NSString *)crashReportContact; // Invoked before a crash report will be sent // @@ -70,7 +70,7 @@ // that in your string. // // Default: empty --(NSString *) crashReportDescription; +-(NSString *)crashReportDescription; // Invoked before the user is asked to send a crash report // @@ -80,13 +80,44 @@ @end - @interface CNSHockeyManager : NSObject { @private id delegate; NSString *appIdentifier; } +// Custom language style; set to a string which will be appended to +// to the localization file name; the Hockey SDK includes an alternative +// file, to use this, set to @"Alternate" +// +// Default: nil +@property (nonatomic, retain) NSString *languageStyle; + +// Show button "Always" in crash alert; this will cause the dialog not to +// show the alert description text landscape mode! (default) +// +// Default: NO +@property (nonatomic, assign, getter=isShowingAlwaysButton) BOOL showAlwaysButton; + +// Show feedback from server with status of the crash; if you set a crash +// to resolved on HockeyApp and assign a fixed version, this version will +// be reported to the user +// +// Default: NO +@property (nonatomic, assign, getter=isFeedbackActivated) BOOL feedbackActivated; + +// Submit crash report without asking the user +// +// Default: NO +@property (nonatomic, assign, getter=isAutoSubmitCrashReport) BOOL autoSubmitCrashReport; + +// Submit the device's UDID in the field UserID if crashReportUserID is not +// implemented (see CNSHockeyManagerDelegate); DO NOT USE THIS FOR LIVE +// VERSION OF YOUR APP AS THIS VIOLATES THE USERS PRIVACY! +// +// Default: NO +@property (nonatomic, assign, getter=isAutoSubmitDeviceUDID) BOOL autoSubmitDeviceUDID; + // Returns the shared manager object + (CNSHockeyManager *)sharedHockeyManager; @@ -98,4 +129,7 @@ // of the app; the update alert will only be shown for the beta identifier - (void)configureWithBetaIdentifier:(NSString *)betaIdentifier liveIdentifier:(NSString *)liveIdentifier delegate:(id)delegate; +// Returns true if the app crashes in the last session +- (BOOL)didCrashInLastSession; + @end diff --git a/Classes/CNSHockeyManager.m b/Classes/CNSHockeyManager.m index 13fb75ae17..3438663bae 100644 --- a/Classes/CNSHockeyManager.m +++ b/Classes/CNSHockeyManager.m @@ -119,7 +119,7 @@ [invocation invoke]; } -#pragma mark - Public Instance Methods +#pragma mark - Public Instance Methods (Configuration) - (void)configureWithIdentifier:(NSString *)newAppIdentifier delegate:(id)newDelegate { delegate = newDelegate; @@ -147,6 +147,52 @@ } } +#pragma mark - Public Instance Methods (Crash Reporting) + +- (NSString *)languageStyle { + return [[BWQuincyManager sharedQuincyManager] languageStyle]; +} + +- (void)setLanguageStyle:(NSString *)languageStyle { + [[BWQuincyManager sharedQuincyManager] setLanguageStyle:languageStyle]; +} + +- (BOOL)isShowingAlwaysButton { + return [[BWQuincyManager sharedQuincyManager] isShowingAlwaysButton]; +} + +- (void)setShowAlwaysButton:(BOOL)showAlwaysButton { + [[BWQuincyManager sharedQuincyManager] setShowAlwaysButton:showAlwaysButton]; +} + +- (BOOL)isFeedbackActivated { + return [[BWQuincyManager sharedQuincyManager] isFeedbackActivated]; +} + +- (void)setFeedbackActivated:(BOOL)setFeedbackActivated { + [[BWQuincyManager sharedQuincyManager] setFeedbackActivated:setFeedbackActivated]; +} + +- (BOOL)isAutoSubmitCrashReport { + return [[BWQuincyManager sharedQuincyManager] isAutoSubmitCrashReport]; +} + +- (void)setAutoSubmitCrashReport:(BOOL)autoSubmitCrashReport { + [[BWQuincyManager sharedQuincyManager] setAutoSubmitCrashReport:autoSubmitCrashReport]; +} + +- (BOOL)isAutoSubmitDeviceUDID { + return [[BWQuincyManager sharedQuincyManager] isAutoSubmitDeviceUDID]; +} + +- (void)setAutoSubmitDeviceUDID:(BOOL)autoSubmitDeviceUDID { + [[BWQuincyManager sharedQuincyManager] setAutoSubmitDeviceUDID:autoSubmitDeviceUDID]; +} + +- (BOOL)didCrashInLastSession { + return [[BWQuincyManager sharedQuincyManager] didCrashInLastSession]; +} + #pragma mark - Private Instance Methods - (BOOL)shouldUseLiveIdenfitier {