我希望我的应用程序始终处于纵向状态,因此在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)上工作,看了这些问题后,似乎我不是唯一一个......
现在我不知道该去哪里,所以我们非常感谢任何帮助!
答案 0 :(得分:0)
问题是那些功能或插件正在返回SCREEN方向,而不是DEVICE方向。这就是为什么你只得到0或180.可能你需要使用这个读取设备指南针的插件,这样你就可以得到你想要的东西
https://github.com/apache/cordova-plugin-device-orientation
快乐的编码!
答案 1 :(得分:0)
我还没有测试过,但我刚刚遇到Screen Orientation插件(来自Cordova),这正是我想要的。
感谢大家的帮助!