Zajmuję się tworzeniem gry box2d. Mój interfejs uiinterfaceOrientation to UIInterfaceOrientationLandscapesLeft, działa dobrze w ios5.1, ale ios6.0 dostaję problem z orientacją interfejsu. Wiem - powinienAutorotateToInterfaceOrientation: Przestarzałe w iOS 6.0. W przypadku interfejsuOrientation podają, że orientacje interfejsu są ustawione na UIInterfaceOrientationMaskAll dla idiomu iPada i UIInterfaceOrientationMaskAllButUpsideDown dla idiomu iPhone'a. Nie wiem, jak tego użyć (UIInterfaceOrientationMaskAll). Potrzebuję gry w UIInterfaceOrientationLandscapesLeft. Jak rozwiązać ten problem, możesz mi powiedzieć .. Dzięki..
Odpowiedzi:
2 dla odpowiedzi № 1Oto link do bloga o nowych funkcjach.
Do swoich potrzeb wystarczy dodać:
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskLandscapeLeft;}
To sprawi, że będziesz mógł biegać tylko w lewo.
0 dla odpowiedzi nr 2
Należy również dodać UIInterfaceOrientationLandscapeLeft
w UISupportedInterfaceOrientations
i UIInterfaceOrientation
nieruchomość w Info.plist. Możesz także zapobiec dalszej autorotacji, wyraźnie zwracając wartość false od shouldAutorotate
oddzwonić.