Как запустить приложение Titanium для iPad в ландшафтном режиме? - PullRequest
1 голос
/ 16 августа 2011

Я использую Ti.UI.orientation = Ti.UI.LANDSCAPE_LEFT при запуске приложения, что превращает его в альбомную, однако есть небольшая анимация вращения.

Есть ли способ запустить его уже в ландшафте, чтобы избежать этого?

Ответы [ 2 ]

1 голос
/ 19 августа 2011

Код, который вы даете в своем примере, Ti.UI.orientation = Ti.UI.LANDSCAPE_LEFT устарел за http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI-module.

Вместо этого вы устанавливаете свойство orientationModes окна после того, как окно было создано. Вот что я написал в приложении, в котором я ограничиваю устройства в портретном режиме:

        var win = Ti.UI.createWindow({
        backgroundColor: st.ui.theme.backgroundColor,
        fullscreen: true,
        navBarHidden: true,
        exitOnClose: true
    });
    win.orientationModes = [Ti.UI.PORTRAIT];

Вместо win.orientationModes = [Ti.UI.PORTRAIT]; вы должны попробовать win.orientationModes = [Ti.UI.LANDSCAPE_LEFT]; и посмотреть, куда вас это приведет.

1 голос
/ 16 августа 2011

Попробуйте добавить следующее к вашему tiapp.xml:

<iphone>
        <orientations device="iphone">
            <orientation>Ti.UI.LANDSCAPE_LEFT</orientation>
        </orientations>
        <orientations device="ipad">
            <orientation>Ti.UI.LANDSCAPE_LEFT</orientation>
        </orientations>
</iphone>

Обратите внимание, что вам все равно нужно будет указать параметры ориентации окна, но я считаю, что это решит вашу проблему при запуске. Чтобы применить изменения, вам нужно очистить папку /build/iphone/ (или аналогичную).

...