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