科尔多瓦:如何在启动时锁定应用程序方向至横向而不是横向反转?

时间:2019-01-03 05:19:44

标签: cordova orientation screen-orientation

我正在构建一个基于倾斜的游戏,并且希望将方向锁定为1个特定的横向方向(iOS上为UIInterfaceOrientationLandscapeRight)。但是,如果将cordova方向首选项设置为landscape,它仍然可以旋转180度到任一横向模式,这对我来说是不可接受的。这是科尔多瓦的缺点吗?我需要这个,而且在本地进行比较容易,所以似乎应该有一个简单的方法。

我知道cordova-plugin-screen-orientation,但是它只会在您的javascript开始运行后才起作用,对于您的启动屏幕来说为时已晚。

2 个答案:

答案 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)

请选择横向,然后创建构建

enter image description here