iPad3 HD черный экран в портретной ориентации - PullRequest
0 голосов
/ 30 марта 2012

Я сейчас обновляю свою игру, используя 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.

Ответы [ 3 ]

2 голосов
/ 03 мая 2012

так как уже поздно отвечать. Это может помочь другим

попробуйте эту строку кода на

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:


[director setProjection:kCCDirectorProjection2D];

надеюсь, что это решит вашу проблему.

0 голосов
/ 02 августа 2013

Просто отключите Retina для iPad3 [директор enableRetinaDisplay: ДА];

Позже вы можете обновить приложение для iPad3, добавив XXXXXx-ipadhd.png (версия изображений для ipad retina) в ваш проект.

0 голосов
/ 19 ноября 2012

Я думаю, что проблема в этом в новом xcode, когда вы обновляете XCODE 4.5 с новым

IOS 6.0 sdk, функция «поддерживаемая ориентация интерфейса» проекта не выбрана,

попробуйте выбрать их все, если вы хотите, чтобы все они были доступны,

это решит проблему,

не нужно менять в приложении-делегате или использовать [директор setProjection: kCCDirectorProjection2D]; так как это может испортить дисплей.

надеюсь, это поможет, исходя из того, с чем я столкнулся лично.

...