diff --git a/MVMCore/MVMCore/ActionHandling/MVMCoreActionHandler.m b/MVMCore/MVMCore/ActionHandling/MVMCoreActionHandler.m index 8eff939..b4a79eb 100644 --- a/MVMCore/MVMCore/ActionHandling/MVMCoreActionHandler.m +++ b/MVMCore/MVMCore/ActionHandling/MVMCoreActionHandler.m @@ -431,8 +431,10 @@ NSString * const KeyActionTypeOpen = @"openPage"; if (!error.silentError) { // Show alert - MVMCoreAlertObject *alertObject = [[MVMCoreAlertObject alloc] initPopupAlertWithError:error isGreedy:NO]; - [[MVMCoreAlertHandler sharedAlertHandler] showAlertWithAlertObject:alertObject]; + [MVMCoreDispatchUtility performBlockOnMainThread:^{ + MVMCoreAlertObject *alertObject = [[MVMCoreAlertObject alloc] initPopupAlertWithError:error isGreedy:NO]; + [[MVMCoreAlertHandler sharedAlertHandler] showAlertWithAlertObject:alertObject]; + }]; } } diff --git a/MVMCore/MVMCore/Utility/MVMCoreErrorObject.m b/MVMCore/MVMCore/Utility/MVMCoreErrorObject.m index 2f16308..d16a7a5 100644 --- a/MVMCore/MVMCore/Utility/MVMCoreErrorObject.m +++ b/MVMCore/MVMCore/Utility/MVMCoreErrorObject.m @@ -57,8 +57,9 @@ self.domain = domain; self.location = location; self.date = [NSDate date]; - self.applicationState = [UIApplication sharedApplication].applicationState; - + [MVMCoreDispatchUtility performSyncBlockOnMainThread:^{ + self.applicationState = [UIApplication sharedApplication].applicationState; + }]; // We don't log server errors. if (![domain isEqualToString:ErrorDomainServer]) { self.logError = YES;