Не могу нормально заблокировать альбомную ориентацию на iPhone - PullRequest
0 голосов
/ 05 марта 2019

Я использую Screen Orientation API (https://www.w3.org/TR/screen-orientation/) для JavaScript. У меня следующая проблема: Когда я поворачиваю iPhone в горизонтальное положение (когда кнопка находится слева, селфи-камера справа), он поворачиваетсяэкран обычно, но после того, как я вызываю screen.orientation.lock('landscape'), он поворачивает экран и показывает экран в обратном порядке. Это не происходит на Android. На Android при вызове screen.orientation.lock('landscape') экран остается в ландшафтном режиме, как и ожидалось. Не могли бы вы сказать,Как это может быть потенциально исправлено?

1 Ответ

0 голосов
/ 05 марта 2019

Получается, что это известная проблема Screen Orientation API.В github его библиотеки даже упоминается: https://github.com/apache/cordova-plugin-screen-orientation/issues/42, и проблема все еще остается открытой.Так что в моем случае я просто заблокировал ориентацию на текущий ландшафт, например, если он «ландшафтно-вторичный», тогда я использую screen.orientation.lock('landscape-primary').Почему «первичный»?Поскольку он перепутан, и если вы сейчас находитесь в ландшафтно-вторичном и заблокированы в ландшафтно-вторичном, то он в любом случае повернется к ландшафтно-первичному.Так что ответ в том, что это проблема библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...