iPad3高清黑屏在纵向方向

时间:2012-03-29 21:30:00

标签: ipad cocos2d-iphone screen portrait

我目前正在使用XCode 4.3.1和iPad3更新我的游戏。选择iPAD HD模式后,当我从AppDelegate更改场景时,我会看到黑屏。

我正在使用COCOS2d v1.0.1

我的游戏只是纵向模式,我想我已经将问题追踪到了。

如果您使用默认的HelloWorld图层创建一个新项目,它可以在iPad3上工作,它的模拟器是高清模式。

但是,如果您更改以下代码: -

-(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 Beta代码。

3 个答案:

答案 0 :(得分:2)

因为回复太迟了。它可以帮助别人

尝试这行代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:


[director setProjection:kCCDirectorProjection2D];

希望这可以解决您的问题。

答案 1 :(得分:0)

我认为问题出现在新的xcode中,当你用新的

升级到XCODE 4.5时

IOS 6.0 sdk,项目“支持的界面方向”功能未被选中,

如果你想让所有这些都可用,

尝试选择它们,

这将解决问题,

无需更改app-delegate或使用 [导演setProjection:kCCDirectorProjection2D];因为它可能搞砸了显示器。

希望这有助于我个人所面对的事情。

答案 2 :(得分:0)

禁用Retina for iPad3 [导演enableRetinaDisplay:YES];

稍后,您可以通过将XXXXXx-ipadhd.png(ipad视网膜版图像)添加到您的项目来升级您的iPad3应用程序。