cordova :如何锁定应用程序的方向在 Boot 到横向,而不是横向反向?

irlmq6kh  于 2022-11-30  发布在  其他
关注(0)|答案(3)|浏览(135)

我正在构建一个基于倾斜的游戏,并希望将方向锁定为1个特定的横向方向(iOS上的UIInterfaceOrientationLandscapeRight)。但是,如果你将cordova的方向偏好设置为landscape,它仍然可以旋转180度到任何一种横向模式,这对我来说是不能接受的。这是cordova的缺点吗?我需要这个,而且在本机上做起来很琐碎,所以看起来应该有一个简单的方法来做。
我知道cordova-plugin-screen-orientation,但它只在javascript开始运行时才做一些事情,这对启动屏幕来说太晚了。

ih99xse1

ih99xse11#

目前我正在查找Android的答案,已接受的答案现在无法使用。在Cordova根文件夹config.xml中添加:

<platform name="android">
        <preference name="orientation" value="landscape" />
</platform>

然后,应用程序将进行景观设计。

ezykj2lf

ezykj2lf2#

找到了解决办法:cordova允许你通过config.xml文件编辑本地属性。我觉得cordova本身应该支持这个,但这是可行的:

<platform name="android">
    <edit-config 
                 file="AndroidManifest.xml"
                 target="/manifest/application/activity[@android:name='MainActivity']"
                 mode="merge"
                 xmlns:android="http://schemas.android.com/apk/res/android">
        <activity android:screenOrientation="landscape"></activity>
    </edit-config>
</platform>
pvcm50d1

pvcm50d13#

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

相关问题