当方向改变时,您是否必须手动旋转您的应用程序,或者 Expo 默认情况下会处理它吗?

Eva*_*nss 7 react-native expo

我有一个 Expo / React Native,但我没有做任何关于方向的事情。

当我旋转设备时,应用程序不会旋转。这是默认情况下未处理的还是我有错误?

从文档看来,您可以设置方向并响应方向更改事件:https://docs.expo.io/versions/latest/sdk/screen-orientation/

当我检测到方向已更改时,是否必须手动设置应用程序的方向?

Eva*_*nss 9

结果方向是在 app.json 中设置的。删除这一行可以使其按预期工作。


Zed*_*edd 7

或者,您也可以在 app.json 上将方向设置为默认值,而不是删除它,如下所示:

"orientation": "default"
Run Code Online (Sandbox Code Playgroud)

注意:请确保重新启动您的 Expo 服务器/捆绑程序(通过按r终端),然后关闭并重新打开模拟器/真实设备上的Expo Go 应用程序,以查看这些更改的效果