React Native 如何在Expo中禁用iOS的Home指示灯?

cgyqldqp  于 2023-03-24  发布在  React
关注(0)|答案(1)|浏览(94)

我使用的是expo SDK 46。我想让home指示器不活动或隐藏它。在我的情况下,只需一个手势移动就可以关闭应用程序。我想让用户更难,因为他们可能会不小心将应用程序发送到后台。据我所知,我们需要两个单独的手势移动才能将游戏发送到后台。一个示例游戏是Pokemon Unite。所以,这应该是可能的。
我已经在使用expo-status-bar来隐藏状态栏了,看起来它并没有影响主页指示器。
任何帮助都很感激。

cbwuti44

cbwuti441#

React Navigation的6.X版本现在有auto hide home indicator选项
https://reactnavigation.org/docs/native-stack-navigator/#autohidehomeindicator
https://github.com/react-navigation/react-navigation/issues/10651
示例

<Stack.Navigator initialRouteName="XXXMenu" 
    screenOptions={{ autoHideHomeIndicator: true }}>
<Stack.Navigator>

尽管有配置,使主页指示器再次可见仍然很容易,但它隐藏了非活动屏幕的指示器。

相关问题