Cordova / Phonegap-пейзажный вид


Здравствуйте, можно заблокировать, ландшафтный вид только для смартфонов, но не для Tab или больших устройств?

1 2

1 ответ:

Все зависит от контейнера, в котором находится ваш webview.

В android вы можете блокировать изменения ориентации, даже изменения при определенных условиях, на вашей деятельности. За это отвечает переопределяемый метод onConfigurationChanged(Configuration newConfig).

В iOS Это можно сделать с помощью ViewController. В этом посте описывается, как это сделать: iOS 6 - как запускать пользовательский код при изменении ориентации.

Это также можно сделать из конфигурации файлы проекта. Для iOS вы можете заблокировать определенные виды для определенных типов устройств. С Android это возможно только полностью заблокировать ландшафтный режим.

Если вы чувствуете себя предприимчивым, есть также возможность CSS-преобразования вашего представления, хотя это скорее Хак, чем реальное решение: предотвратить изменение ориентации в iOS Safari