diff options
author | Ryan Wilson <wilsonryan@google.com> | 2018-05-21 21:49:57 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-21 21:49:57 -0400 |
commit | 503d2debdddd85331ce2e8556bbd50d53f3aa19d (patch) | |
tree | 609f6d8a584f91c081f5b80d383b46d3234ef813 /Firebase/Core/FIRAnalyticsConfiguration.m | |
parent | 11933c038df81f57c0e7d15f5a8795b74e874843 (diff) |
Add conformance to data collection switch for Analytics. (#1296)
* Add conformance to data collection switch for Analytics.
* Fix method documentation per PR comments.
Diffstat (limited to 'Firebase/Core/FIRAnalyticsConfiguration.m')
-rw-r--r-- | Firebase/Core/FIRAnalyticsConfiguration.m | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/Firebase/Core/FIRAnalyticsConfiguration.m b/Firebase/Core/FIRAnalyticsConfiguration.m index 3a5b9f6..33aa168 100644 --- a/Firebase/Core/FIRAnalyticsConfiguration.m +++ b/Firebase/Core/FIRAnalyticsConfiguration.m @@ -47,13 +47,20 @@ } - (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled { + [self setAnalyticsCollectionEnabled:analyticsCollectionEnabled persistSetting:YES]; +} + +- (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled + persistSetting:(BOOL)shouldPersist { // Persist the measurementEnabledState. Use FIRAnalyticsEnabledState values instead of YES/NO. FIRAnalyticsEnabledState analyticsEnabledState = analyticsCollectionEnabled ? kFIRAnalyticsEnabledStateSetYes : kFIRAnalyticsEnabledStateSetNo; - NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; - [userDefaults setObject:@(analyticsEnabledState) - forKey:kFIRAPersistedConfigMeasurementEnabledStateKey]; - [userDefaults synchronize]; + if (shouldPersist) { + NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; + [userDefaults setObject:@(analyticsEnabledState) + forKey:kFIRAPersistedConfigMeasurementEnabledStateKey]; + [userDefaults synchronize]; + } [self postNotificationName:kFIRAnalyticsConfigurationSetEnabledNotification value:@(analyticsCollectionEnabled)]; |