Titanium Orientation Change срабатывает для альбомной ориентации всякий раз, когда я наклоняю iPad к себе

Моя функция, чтобы получить ориентацию

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 к себе? Кажется, это будет жест «лицом вниз». С приведенным выше кодом я бы не ожидал получить предупреждение. Любая помощь будет принята с благодарностью.


person jmchauv    schedule 16.10.2014    source источник


Ответы (1)


Даже я столкнулся с этим при кодировании в соответствии с ориентацией. Я думаю, это происходит, потому что eventlistener прослушивает каждое изменение ускорения в ориентации, когда мы используем iPad.

person Kirthika Vijayakumar    schedule 28.10.2014