diff --git a/iphone/Maps/Core/Location/MWMLocationManager.mm b/iphone/Maps/Core/Location/MWMLocationManager.mm index 4292f71d89..4f30c3ac8c 100644 --- a/iphone/Maps/Core/Location/MWMLocationManager.mm +++ b/iphone/Maps/Core/Location/MWMLocationManager.mm @@ -215,7 +215,10 @@ void setPermissionRequested() + (void)applicationDidBecomeActive { if (isPermissionRequested() || ![Alohalytics isFirstSession]) + { [self start]; + [[self manager] updateFrameworkInfo]; + } } + (void)applicationWillResignActive @@ -538,8 +541,10 @@ void setPermissionRequested() - (void)updateFrameworkInfo { auto app = UIApplication.sharedApplication; + if (app.applicationState != UIApplicationStateActive) + return; auto delegate = static_cast(app.delegate); - if (delegate.isDrapeEngineCreated && app.applicationState == UIApplicationStateActive) + if (delegate.isDrapeEngineCreated) { auto & f = GetFramework(); if (self.frameworkUpdateMode & MWMLocationFrameworkUpdateLocation)