I'm using the code below to hide the home indicator on iPhone X, which is working fine in the emulator.
-(BOOL)prefersHomeIndicatorAutoHidden
{
return YES;
}
But even though it's hidden, I am still able to swipe up from the bottom and my game goes to the home screen.
I have seen a few games where the user has to swipe up once to bring up the home indicator and swipe up again to go to the home screen.
So, how can I force the user to swipe the home indicator twice to go to the home screen in iOS 11 with Objective-C?
This behavior is required for full-screen games.
Changing your swipe actionsTap the settings icon. Tap General. Scroll down to Swipe actions at the bottom of the screen. Choose whether you want to Select, Complete, Schedule, or Delete a task when swiping left or right.
Swipe down from the top-right corner to open Control Center; touch and hold a control to reveal more options. To add or remove controls, go to Settings > Control Center. See Use and customize Control Center on iPhone.
I had the same problem.
PrefersHomeIndicatorAutoHidden
must return NO but also PreferredScreenEdgesDeferringSystemGestures
must be overridden and return UIRectEdgeBottom
.
override var prefersHomeIndicatorAutoHidden: Bool {
return false
}
override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge {
return UIRectEdge.bottom
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With