[iOS] Follow location mode and zoom into position for the first launch to force download map.

Signed-off-by: vng <viktor.govako@gmail.com>
This commit is contained in:
vng 2021-06-15 17:11:04 +03:00 committed by Viktor Govako
parent 845e812f71
commit a2b5063277

View file

@ -322,8 +322,20 @@ NSString *const kPP2BookmarkEditingSegue = @"PP2BookmarkEditing";
self.view.clipsToBounds = YES;
[MWMKeyboard addObserver:self];
self.welcomePageController = [MWMWelcomePageController controllerWithParent:self];
[self processMyPositionStateModeEvent:[MWMLocationManager isLocationProhibited] ? MWMMyPositionModeNotFollowNoPosition
: MWMMyPositionModePendingPosition];
if ([FirstSession isFirstSession])
{
[MWMLocationManager start];
dispatch_async(dispatch_get_main_queue(), ^{
[MWMFrameworkHelper processFirstLaunch:[MWMLocationManager isStarted]];
});
}
else
{
[self processMyPositionStateModeEvent:[MWMLocationManager isLocationProhibited] ?
MWMMyPositionModeNotFollowNoPosition : MWMMyPositionModePendingPosition];
}
if ([MWMNavigationDashboardManager sharedManager].state == MWMNavigationDashboardStateHidden)
self.controlsManager.menuState = self.controlsManager.menuRestoreState;
@ -502,9 +514,6 @@ NSString *const kPP2BookmarkEditingSegue = @"PP2BookmarkEditing";
case MWMMyPositionModeNotFollowNoPosition:
break;
case MWMMyPositionModePendingPosition:
if (self.welcomePageController && [FirstSession isFirstSession]) {
break;
}
[MWMLocationManager start];
if (![MWMLocationManager isStarted])
[self processMyPositionStateModeEvent:MWMMyPositionModeNotFollowNoPosition];