Moja aplikacja nie uruchomi się automatycznie w symulatorze GM iOS 6, ale działa z tą samą wersją iOS na urządzeniu. Czy to może być błąd symulatora? Aplikacja używa przestarzałych metod autorotacji, ale działają one dobrze na samym urządzeniu, co sprawia, że zastanawiam się, czy interfejsy API symulatora są inne?Autorotacja w iOS 6 w symulatorze różni się od rzeczywistego urządzenia z iOS 6
Odpowiedz
To co dodałem, aby moja aplikacja działa ponownie:
// Tell the system what we support
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAllButUpsideDown;
}
// Tell the system It should autorotate
- (BOOL) shouldAutorotate {
return YES;
}
// Tell the system which initial orientation we want to have
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationPortrait;
}
Gdzie konkretnie je dodałeś? Jeśli dodaję je do mojego delegata aplikacji lub kontrolera widoku, to nadal nie działa. – Jackson
To powinno się znaleźć w 'UIViewController', być może będziesz musiał trochę go poprawić. – rckoenes
Upewnij się również, że plik Info.plist obsługuje wszystkie potrzebne rotacje. – johnbakers
dodanie poniższych nie wystarczyło, aby pracować na symulatorze:
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAllButUpsideDown;
}
- (BOOL) shouldAutorotate {
return YES;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationPortrait;
}
Aby to działa, również dodano do funkcji didFinishLaunchingWithOptions klasy appDelegate:
self.window.rootViewController = viewController;
I st opped otrzymuję następujący błąd po tym dodatkowo: Spodziewane są okna aplikacji, aby mieć kontroler widoku głównego na końcu uruchomieniu aplikacji
Należy nadal pracować z przestarzałych metod obracać, ale trzeba dodać po do sposobu didFinishLaunchingWithOptions:
:
self.window.rootViewController = yourRootViewController;
mówi główny window
co widok kontroler do wysyłania powiadomień do obracają. Jest to nowość w pakiecie SDK iOS 6.0.
Czy to nie było nowe w systemie iOS5? Mam na myśli, że zmienili to w iOS5, czy jestem w błędzie? –
To było nowe w iOS5, ale można pozornie bezpiecznie zignorować ostrzeżenia o wycofaniu. W iOS6 nie można ich zignorować, ponieważ prowadzi to do opisanego problemu z rotacją starszą. Miałem dokładnie ten sam problem wcześniej ... – Roger
- (BOOL)shouldAutorotate {
return NO;
}
i ustaw obsługiwane obroty dla kontrolera widoku głównego w pliku plist aplikacji tylko na portret.
- 1. iOS 6 iad nie wyświetla się w symulatorze
- 2. UIScrollView w iOS 6
- 3. Zakończenie AVAssetWriter kończy się niepowodzeniem na symulatorze iOS 6
- 4. Obraz tła iOS 6
- 5. Ramka UIWindow w systemie ios 8 różni się od ios 7 w Krajobrazie
- 6. Wycofanie viewdidUnload w iOS 6
- 7. Jak dostosować nazwę operatora w symulatorze iOS 6?
- 8. MKRoadWidthAtZoomScale w systemie iOS 6?
- 9. Orientacja przestarzała w iOS 6
- 10. CollectionView Ios 6 issue
- 11. iOS 6 Kolekcja Wyświetl
- 12. MPMusicPlayerController przestarzałe z iOS 6
- 13. IOS 6 Maps Crash
- 14. Xcode iOS 6 z 8 SDK: brak Urządzenia organizator
- 15. Polecenie ios-sim do uruchomienia iPhone'a 6 lub iPada 6
- 16. Symulator Ios 6 zatrzymany na ekranie powitalnym
- 17. iOS 6 lupa kliknij obejść
- 18. Naśladowanie obracania kamerą iOS 6
- 19. Usuwanie LocalNotifications z NotificationCenter (iOS 6)
- 20. iOS 6 - Rozróżnianie iPhone'a 5 od innych urządzeń?
- 21. iOS 5 i iOS 6 - Różnica w zachowaniu UIWebView
- 22. Xcode 6 rozmiar konsoli urządzenia?
- 23. Social arkusz działania (jak w iOS 6)
- 24. nowe konto Facebook w iOS 6 ustawień
- 25. presentViewController nie wspiera orientację w iOS 6
- 26. QLPreviewController nie działa w systemie iOS 6
- 27. iOS 6 symulatory w Xcode 5
- 28. NSUncaughtExceptionHandler nie jest uzyskiwanie wezwał iOS 6
- 29. Awaria orientacji UIPopoverController w iOS 6
- 30. Warunkowe wsparcie funkcji systemu iOS 6 w aplikacji iOS 5
Czy używasz aplikacji skompilowanej z iOS6 GM SDK? – rckoenes
To jest dobre pytanie, skąd mam wiedzieć? Po prostu uruchamiam aplikację na urządzeniu z poziomu Xcode, na urządzenie z systemem iOS 6, używając Xcode 4.5, który ma ios6 SDK i symulator iOS 6 – johnbakers
niż SDK iOS6. Wpadłem na ten sam problem, wykonując małe przepisanie w moim baseViewControllerze, dzięki czemu mogłem dodać nowe metody rotacji, tym samym naprawiając je w symulatorze. Przetestowaliśmy to przed dodaniem nowego kodu obrotu i wydawało się, że działa dobrze na urządzeniu. – rckoenes