通常无法在iPhone上锁定横向

时间:2019-03-04 21:04:34

标签: javascript ios screen-orientation

我正在使用针对JavaScript的屏幕方向API(https://www.w3.org/TR/screen-orientation/)。 我有以下问题: 当我将iPhone转到横向位置时(当按钮位于左侧时,自拍相机位于右侧),它将正常旋转屏幕,但是当我调用screen.orientation.lock('landscape')之后,它将旋转屏幕并上下颠倒显示屏幕。 它在android上不会发生。在Android上,调用screen.orientation.lock('landscape')时,屏幕将保持预期的横向模式。 您能否说一下,该如何解决?

1 个答案:

答案 0 :(得分:0)

事实证明,这是屏幕方向API的已知问题。 甚至在其库https://github.com/apache/cordova-plugin-screen-orientation/issues/42的github中也提到了该问题,但问题仍然存在。 因此,就我而言,我只是将方向锁定到当前景观,例如如果它是“ landscape-secondary”,那么我使用screen.orientation.lock('landscape-primary')。为什么是“主要”?因为它混合在一起,并且如果您现在在landscape-secondary上并且锁定在landscape-secondary上,那么它将始终旋转到landscape-primary。 答案是图书馆问题。