Cordova:如何在启动时将应用程序方向锁定为横向而不是横向反转?
Cordova: How to lock app orientation at boot to landscape and not landscape-reverse?
我正在构建一个基于倾斜的游戏,并希望将方向锁定为 1 个特定的横向方向(iOS 上的 UIInterfaceOrientationLandscapeRight)。但是,如果将 cordova Orientation 首选项设置为 landscape
,它仍然可以旋转 180 度到任一横向模式,这对我来说是不能接受的。这是科尔多瓦的缺点吗?我需要这个,而且本地做起来很简单,所以似乎应该有一个简单的方法来做。
我知道 cordova-plugin-screen-orientation,但它只会在您的 javascript 启动后才执行操作 运行,这对您的启动画面来说太晚了。
请select横向然后创建构建
找到解决方案: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>
目前我正在寻找 Android 的答案,现在无法使用已接受的答案。
在 Cordova 根文件夹 config.xml 添加:
<platform name="android">
<preference name="orientation" value="landscape" />
</platform>
然后应用会美化
我正在构建一个基于倾斜的游戏,并希望将方向锁定为 1 个特定的横向方向(iOS 上的 UIInterfaceOrientationLandscapeRight)。但是,如果将 cordova Orientation 首选项设置为 landscape
,它仍然可以旋转 180 度到任一横向模式,这对我来说是不能接受的。这是科尔多瓦的缺点吗?我需要这个,而且本地做起来很简单,所以似乎应该有一个简单的方法来做。
我知道 cordova-plugin-screen-orientation,但它只会在您的 javascript 启动后才执行操作 运行,这对您的启动画面来说太晚了。
请select横向然后创建构建
找到解决方案: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>
目前我正在寻找 Android 的答案,现在无法使用已接受的答案。 在 Cordova 根文件夹 config.xml 添加:
<platform name="android">
<preference name="orientation" value="landscape" />
</platform>
然后应用会美化