如何在 ios 中锁定特定屏幕的方向?

How to lock Orientation for a particular screen in ios in react native?

我想锁定相机屏幕的方向。

<Stack.Screen name="Camera" component={Camera} options={{ headerShown:false,orientation:'landscape'}}/>

这在 android 上工作正常,但在 ios 设备上不起作用。 有没有办法解决这个问题?

你可以使用下面的插件 https://www.npmjs.com/package/react-native-orientation-locker

按照他们的文档中的说明设置插件和配置,并在 React Native 端添加以下您想要锁定屏幕纵向或横向的代码

import Orientation from 'react-native-orientation-locker';

useEffect(()=>{
   Orientation.lockToPortrait(); //this will lock the view to Portrait
   Orientation.lockToLandscape(); //this will lock the view to Landscape
})

编辑

还有一个插件可以设置屏幕方向 https://www.npmjs.com/package/react-native-orientation 在我的项目之一中,这也有效。希望您的问题能就此得到解决。