Я сейчас обновляю свою игру, используя XCode 4.3.1 и iPad3.Когда выбран режим iPAD HD, у меня появляется черный экран при смене сцены из AppDelegate.
Я использую COCOS2d v1.0.1
Моя игра работает только в портретном режиме, и яКажется, я разобрался с проблемой.
Если вы создаете новый проект со слоем HelloWorld по умолчанию, он работает на iPad3 и имитирует HD.
Однако, если вы измените следующеекод: -
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
...
#elif GAME_AUTOROTATION == kGameAutorotationUIViewController
//
// EAGLView will be rotated by the UIViewController
//
// Sample: Autorotate only in landscpe mode
//
// return YES for the supported orientations
//return ( UIInterfaceOrientationIsLandscape( interfaceOrientation ) );
return ( UIInterfaceOrientationIsPortrait ( interfaceOrientation ) );
//return NO;
...
}
В RootViewController.m
Вы видите черный экран для реального устройства iPad3 и симулятора.Это работает, как и ожидалось, на всех устройствах, iPhone / iPod Touch и iPad 1 и 2.
Если я верну оператор обратно на
return (UIInterfaceOrientationIsLandscape (interfaceOrientation));
Я получаю Hello World на экране, но он отображается только на iPad3.
Кто-нибудь еще сталкивался с этим и есть предложения по исправлению?
Проект довольнобольшой для обновления до последней бета-версии V1.