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
Odpowiedz
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.
Dzięki! To takie proste, ale spędziłem z tym wiele godzin. – Jaroslav
Dzięki, po prostu rozwiązałem problem z moją aplikacją. :-D – Baza207
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
iść do obsługiwanych orientacji urządzenia i sprawdź, czy masz wybrany tryb portret
jeśli obsługują tylko krajobraz, napisać kod
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
to praca dla mnie.
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 –
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.
czy używasz cocos2d? –
nie, prosta aplikacja iOS – Jaroslav