Моя функция, чтобы получить ориентацию
function getOrientation(o) {
switch (o) {
case Titanium.UI.PORTRAIT: return 'portrait';
case Titanium.UI.UPSIDE_PORTRAIT: return 'portrait';
case Titanium.UI.LANDSCAPE_LEFT: return 'landscape';
case Titanium.UI.LANDSCAPE_RIGHT: return 'landscape';
}}}
Даже прослушиватель срабатывает при изменении ориентации. Это должно вызывать окно предупреждения только при повороте из портретного режима в альбомный и наоборот.
Ti.Gesture.addEventListener('orientationchange', function(e) {
var orientation = getOrientation(e.orientation);
if(orientation == 'portrait'){
alert('portrait');
}else if(orientation == 'landscape'){
alert('landscape');
}else{
//do nothing
}}
Почему я получаю предупреждение о «пейзажной ориентации», когда я уже нахожусь в альбомной ориентации и наклоняю верхнюю часть своего iPad к себе? Кажется, это будет жест «лицом вниз». С приведенным выше кодом я бы не ожидал получить предупреждение. Любая помощь будет принята с благодарностью.