summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesse Bounds <jesse@rebounds.net>2018-01-08 13:33:27 -0800
committerFabian Guerra <fabian.guerra@mapbox.com>2018-02-19 16:08:18 -0500
commitd0cfcc0f1899fcb1ed6cee0efe46f2f71740be9c (patch)
tree176a5ce8d1f9b7cea94151033ce004b337ff454d
parent2416c9d259a74252e887d9fffecce9674b40e255 (diff)
downloadqtlocation-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.h2
-rw-r--r--platform/ios/src/MGLMapboxEvents.m27
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 {