2013-05-29 37 views
5

Od pewnego czasu robię aplikację na iOS, a do tej pory testowałem tylko na iPadzie i próbuję go uruchomić. iPhony i iPody.Phonegap/Cordova obraca obraz powitalny do 90 stopni podczas ładowania na iPhone

Moja aplikacja jest tylko krajobrazowa i skonfigurowałem dozwolone orientacje w pliku projektu, aby zezwalać na krajobraz tylko na iPadzie i iPhonie. Działa to świetnie na iPadzie ... plusk pojawia się w krajobrazie i trafia do aplikacji dobrze. Na moim iPodzie to nie działa tak świetnie. Umieściłem wszystkie odpowiednie zdjęcia portretowe w Xcode, ale kiedy ładuje się (na symulatorze i iPodzie), obraca obraz w połowie ładowania. Zaczyna się więc od mojego zdjęcia portretowego w orientacji pionowej, a następnie po kilku sekundach nagle obraca obraz o 90 stopni i rozciąga go, aby nadal pasował do ekranu. Następnie ładuje aplikację w krajobraz. Bez względu na to, co próbuję, nadal to robi ... Czy ktoś może rzucić trochę światła na tę sytuację? To, czego chcę, to załadowanie obrazu powitalnego, a następnie przejście do aplikacji.

Obrazy pokazując to, co się dzieje:

http://jamesmcilveen.com/images/1.jpg http://jamesmcilveen.com/images/2.jpg

Próbowałem ustawienie shouldAutorotateToInterfaceOrientation we wszystkich różnych viewControllers aby tylko wrócić tak czy orientacja jest obsługiwany i wszystko tak, ale jeszcze nie praca ..

Nawet zrestartowałem mój projekt ze świeżej, jak w nowej instalacji Cordova, i nadal mam ten sam problem. Problem pojawił się nawet przy korzystaniu ze świeżej niezmienionej instalacji z domyślnymi obrazami powitalnymi Cordova.

Mam googled przez kilka godzin i był zaskoczony, że nikt nie miał taki sam problem jak ja?

Och Używam Cordova 2.7.0 przy okazji, zapomniałem o tym wspomnieć.

+0

Staram się, aby portret działał tylko z iPadem w orientacji poziomej Ekran powitalny początkowo pokazuje krajobraz, a następnie obraca się do portretu i uruchamia aplikację. Chcę tylko, żeby to było widoczne w portretach! Czy otrzymałeś jakąś opinię? – zaf

Odpowiedz

2

W CDVViewController.m w plikach Cordova w funkcji "showSplashScreen" trzeba wykomentuj linię

startupImageTransform = CGAffineTransformMakeRotation (degreesToRadian (90));

we wszystkich kontrolach, jeśli urządzenie wykonuje obrót, a phonegap próbuje go ponownie ustawić. Mam nadzieję, że to działa dla ciebie !!!