diff --git a/platform/ios/src/MGLMapboxEvents.m b/platform/ios/src/MGLMapboxEvents.m index 681b95b87..5b195a3ba 100644 --- a/platform/ios/src/MGLMapboxEvents.m +++ b/platform/ios/src/MGLMapboxEvents.m @@ -240,8 +240,9 @@ const NSTimeInterval MGLFlushInterval = 180; } - (void)userDefaultsDidChange:(NSNotification *)notification { - MGLAssertIsMainThread(); - [self pauseOrResumeMetricsCollectionIfRequired]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self pauseOrResumeMetricsCollectionIfRequired]; + }); } - (void)pauseOrResumeMetricsCollectionIfRequired {