首页 文章

离子/ cordova屏幕方向不起作用

提问于
浏览
1

我一直在开发一个离子应用程序,它只需要一个屏幕锁定在纵向模式 . 所以我通过添加了屏幕定向插件

cordova plugin add cordova-plugin-screen-orientation

然后我添加了所谓的简单代码行

window.screen.lockOrientation('portrait'); //不起作用

试过这个以及 screen.lockOrientation('portrait'); //不起作用

$ionicPlatform.ready(function() {
    screen.lockOrientation('landscape');
});

包含 $ionicPlatform dependency //不起作用

看起来很直接,但没有任何工作

任何帮助将不胜感激 . 谢谢:)

1 回答

  • 0

    您可以在cordova项目的配置文件中可靠地锁定屏幕的方向 . 只是用

    <preference name="Orientation" value="landscape" />
    

    如果您想要更灵活并根据当前视图更改它 . 进入配置文件并为相应的视图添加方向:'portrait'属性 . 之后简单地声明:

    if(toState.orientation == 'portrait') {
     screen.lockOrientation('portrait');
     }
    

    如果仍然无效,请尝试使用其他插件实现 . 这似乎是一个公平的变化,采用略有不同的方法:https://github.com/Adlotto/cordova-plugin-recheck-screen-orientation

相关问题