我正在构建一个基于倾斜的游戏,并且希望将方向锁定为1个特定的横向方向(iOS上为UIInterfaceOrientationLandscapeRight)。但是,如果将cordova方向首选项设置为landscape
,它仍然可以旋转180度到任一横向模式,这对我来说是不可接受的。这是科尔多瓦的缺点吗?我需要这个,而且在本地进行比较容易,所以似乎应该有一个简单的方法。
我知道cordova-plugin-screen-orientation,但是它只会在您的javascript开始运行后才起作用,对于您的启动屏幕来说为时已晚。
答案 0 :(得分:0)
找到了一个解决方案:cordova允许您通过config.xml文件编辑本机属性。我认为这应该由cordova本身提供支持,但这会起作用:
<platform name="android">
<edit-config file="AndroidManifest.xml"
target="/manifest/application/activity[@android:name='MainActivity']"
mode="merge">
<activity android:screenOrientation="landscape"></activity>
</edit-config>
</platform>
答案 1 :(得分:-1)