12

Mam dziwny problem. Moja aplikacja uruchamia się w trybie poziomym. Jeśli otworzę go w symulatorze, automatycznie obróci się do trybu poziomego. Kiedy uruchamiam go na iPhonie, najpierw uruchamia się w trybie poziomym, a następnie krótko po tym, jak obraca się do właściwej pozycji. Ustawiłem "Początkową orientację interfejsu" w .plist na portrait, ale to nic nie zmieniło.Aplikacja na iOS uruchamia się w trybie poziomym

+0

czy używasz cocos2d? –

+0

nie, prosta aplikacja iOS – Jaroslav

Odpowiedz

31

miałem ten sam problem. Jeśli przejdziesz do obsługiwanych orientacji interfejsu, zobaczysz Pozycja 0 ... Pozycja 1 ...

I tak dalej. Jeśli edytujesz tę listę, aby Portret (dolny przycisk główny) był pierwszą pozycją na liście, aplikacja otworzy się w trybie portretu. Nadal można wspierać inne orientacje jak punktach 1 thru 3.

+2

Dzięki! To takie proste, ale spędziłem z tym wiele godzin. – Jaroslav

+0

Dzięki, po prostu rozwiązałem problem z moją aplikacją. :-D – Baza207

+0

Należy pamiętać, że o ile jest to poprawna poprawka, jest to regresja ze strony Apple. Z dokumentacji: Ta metoda zastępuje zachowanie domyślne **, zwracając wartość YES dla orientacji UIInterfaceOrientationPortrait, ** UIInterfaceOrientationLandscapeLeft ** i ** UIInterfaceOrientationLandscapeRight **. – zaph

0

iść do obsługiwanych orientacji urządzenia i sprawdź, czy masz wybrany tryb portret

+0

Wybrano wszystkie tryby (w rzeczywistości potrzebuję ich wszystkich). – Jaroslav

+0

a co z mehod - (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation { // Powrót YES dla obsługiwanych orientacji return YES; } – Bonnie

0

cancel orientations in plist

jeśli obsługują tylko krajobraz, napisać kod

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

to praca dla mnie.

+0

Być może już ustawiłeś "UIInterfaceOrientation" jako Element 0 w "Obsługiwanej orientacji interfejsu". Wygląda na to, że nie pasuje do zadanego pytania –

0

W XCode 6.4, właśnie odznaczyłem wszystkie 4 orientacje urządzenia i ponownie wybrałem je, zaczynając od portretu w informacji o wdrażaniu dla aplikacji Target. Najwyraźniej kolejność, w której są one zaznaczone, kontroluje kolejność wartości w pliku plist.