当Orientation ="肖像"时,Cordova检测屏幕方向

时间:2016-03-16 13:45:59

标签: cordova ionic-framework orientation

我希望我的应用程序始终处于纵向状态,因此在config.xml文件中我有这一行。

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

哪种方法很好。

问题是在此之后我无法检测屏幕方向。

我试过

function doOnOrientationChange() {
    console.log(window.orientation);
}

window.addEventListener('orientationchange', doOnOrientationChange);

doOnOrientationChange();

当我的手机处于纵向状态时,此代码会显示0,而当我的手机处于纵向状态时,此代码会显示180但在横向显示时不显示任何内容(不是90-90)。

我看到这个插件https://github.com/gbenvenuti/cordova-plugin-screen-orientation似乎被许多人使用了,但我无法让它在我的iPhone 6S(iOS9)上工作,看了这些问题后,似乎我不是唯一一个......

现在我不知道该去哪里,所以我们非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

问题是那些功能或插件正在返回SCREEN方向,而不是DEVICE方向。这就是为什么你只得到0或180.可能你需要使用这个读取设备指南针的插件,这样你就可以得到你想要的东西

https://github.com/apache/cordova-plugin-device-orientation

快乐的编码!

答案 1 :(得分:0)

我还没有测试过,但我刚刚遇到Screen Orientation插件(来自Cordova),这正是我想要的。

感谢大家的帮助!