From 6491cce43c5c840940bcd30cbaca7cd3fe9b2e22 Mon Sep 17 00:00:00 2001 From: Brieuc Viel Date: Wed, 20 Dec 2017 15:35:08 +0100 Subject: [PATCH] [IphoneX] set HomeIndicator auto Hidden when not used --- Classes/PhoneMainView.m | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Classes/PhoneMainView.m b/Classes/PhoneMainView.m index 42e992a8b..0f67e692f 100644 --- a/Classes/PhoneMainView.m +++ b/Classes/PhoneMainView.m @@ -206,8 +206,25 @@ static RootViewManager *rootViewManagerInstance = nil; [[UIDevice currentDevice] setBatteryMonitoringEnabled:NO]; } +/* IPHONE X specific : hide the HomeIndcator when not used */ +#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) +#define IS_IPHONE_X (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 812.0) +#define IPHONE_STATUSBAR_HEIGHT (IS_IPHONE_X ? 35 : 20) + - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; + if(IS_IPHONE_X){ + if(@available(iOS 11.0, *)) { + [self childViewControllerForHomeIndicatorAutoHidden]; + [self prefersHomeIndicatorAutoHidden]; + [self setNeedsUpdateOfHomeIndicatorAutoHidden]; + } + } + +} + +- (BOOL)prefersHomeIndicatorAutoHidden{ + return YES; } - (void)setVolumeHidden:(BOOL)hidden {