#import "MBXAppDelegate.h" #import "MBXViewController.h" #import @interface MBXAppDelegate() @end @implementation MBXAppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { #ifndef MGL_DISABLE_LOGGING [MGLLoggingConfiguration sharedConfiguration].loggingLevel = MGLLoggingLevelFault; #endif [MGLMetricsManager sharedManager].delegate = self; return YES; } #pragma mark - Quick actions - (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler { completionHandler([self handleShortcut:shortcutItem]); } - (BOOL)handleShortcut:(UIApplicationShortcutItem *)shortcut { if ([[shortcut.type componentsSeparatedByString:@"."].lastObject isEqual:@"settings"]) { dispatch_async(dispatch_get_main_queue(), ^{ [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; }); return YES; } return NO; } - (BOOL)metricsManager:(MGLMetricsManager *)metricsManager shouldHandleMetric:(MGLMetricType)metricType { return YES; } - (void)metricsManager:(MGLMetricsManager *)metricsManager didCollectMetric:(MGLMetricType)metricType withAttributes:(NSDictionary *)attributes { [[MGLMetricsManager sharedManager] pushMetric:metricType withAttributes:attributes]; } @end