diff options
author | Jesse Bounds <jesse@rebounds.net> | 2018-01-08 13:33:27 -0800 |
---|---|---|
committer | Fabian Guerra <fabian.guerra@mapbox.com> | 2018-02-19 16:08:18 -0500 |
commit | d0cfcc0f1899fcb1ed6cee0efe46f2f71740be9c (patch) | |
tree | 176a5ce8d1f9b7cea94151033ce004b337ff454d | |
parent | 2416c9d259a74252e887d9fffecce9674b40e255 (diff) | |
download | qtlocation-mapboxgl-d0cfcc0f1899fcb1ed6cee0efe46f2f71740be9c.tar.gz |
Rename MGLMapboxEvents singleton access method
Manager is not in the name of the class. Just call it an instance.
-rw-r--r-- | platform/ios/src/MGLMapboxEvents.h | 2 | ||||
-rw-r--r-- | platform/ios/src/MGLMapboxEvents.m | 27 |
2 files changed, 17 insertions, 12 deletions
diff --git a/platform/ios/src/MGLMapboxEvents.h b/platform/ios/src/MGLMapboxEvents.h index 7441805744..cbac578798 100644 --- a/platform/ios/src/MGLMapboxEvents.h +++ b/platform/ios/src/MGLMapboxEvents.h @@ -5,7 +5,7 @@ NS_ASSUME_NONNULL_BEGIN @interface MGLMapboxEvents : NSObject -+ (nullable instancetype)sharedManager; ++ (nullable instancetype)sharedInstance; + (void)setupWithAccessToken:(NSString *)accessToken; + (void)pushTurnstileEvent; diff --git a/platform/ios/src/MGLMapboxEvents.m b/platform/ios/src/MGLMapboxEvents.m index 0825e46666..c8a86c9d8d 100644 --- a/platform/ios/src/MGLMapboxEvents.m +++ b/platform/ios/src/MGLMapboxEvents.m @@ -23,13 +23,13 @@ static NSString * const MGLAPIClientUserAgentBase = @"MapboxEventsiOS"; } } -+ (nullable instancetype)sharedManager { ++ (nullable instancetype)sharedInstance { static dispatch_once_t onceToken; - static MGLMapboxEvents *_sharedManager; + static MGLMapboxEvents *_sharedInstance; dispatch_once(&onceToken, ^{ - _sharedManager = [[self alloc] init]; + _sharedInstance = [[self alloc] init]; }); - return _sharedManager; + return _sharedInstance; } - (instancetype)init { @@ -81,25 +81,30 @@ static NSString * const MGLAPIClientUserAgentBase = @"MapboxEventsiOS"; NSString *semanticVersion = [NSBundle mgl_frameworkInfoDictionary][@"MGLSemanticVersionString"]; NSString *shortVersion = [NSBundle mgl_frameworkInfoDictionary][@"CFBundleShortVersionString"]; NSString *sdkVersion = semanticVersion ?: shortVersion; - NSString *resolvedAccessToken = [MGLMapboxEvents sharedManager].accessToken ?: accessToken; - [[[MGLMapboxEvents sharedManager] eventsManager] initializeWithAccessToken:resolvedAccessToken userAgentBase:MGLAPIClientUserAgentBase hostSDKVersion:sdkVersion]; + // It is possible that an alternative access token was already set on this instance when the class was loaded + // Use it if it exists + NSString *resolvedAccessToken = [MGLMapboxEvents sharedInstance].accessToken ?: accessToken; - if ([MGLMapboxEvents sharedManager].baseURL) { - [[MGLMapboxEvents sharedManager] eventsManager].baseURL = [MGLMapboxEvents sharedManager].baseURL; + [[[self sharedInstance] eventsManager] initializeWithAccessToken:resolvedAccessToken userAgentBase:MGLAPIClientUserAgentBase hostSDKVersion:sdkVersion]; + + // It is possible that an alternative base URL was set on this instance when the class was loaded + // Use it if it exists + if ([MGLMapboxEvents sharedInstance].baseURL) { + [[MGLMapboxEvents sharedInstance] eventsManager].baseURL = [MGLMapboxEvents sharedInstance].baseURL; } } + (void)pushTurnstileEvent { - [[[self sharedManager] eventsManager] sendTurnstileEvent]; + [[[self sharedInstance] eventsManager] sendTurnstileEvent]; } + (void)pushEvent:(NSString *)event withAttributes:(MMEMapboxEventAttributes *)attributeDictionary { - [[[self sharedManager] eventsManager] enqueueEventWithName:event attributes:attributeDictionary]; + [[[self sharedInstance] eventsManager] enqueueEventWithName:event attributes:attributeDictionary]; } + (void)flush { - [[[self sharedManager] eventsManager] flush]; + [[[self sharedInstance] eventsManager] flush]; } + (void)ensureMetricsOptoutExists { |