iPad视网膜屏幕上的黑色屏幕

我在iPad上运行一个小游戏应用程序时遇到问题。 当我用iPad视网膜显示器模拟iOS 5.1的模拟器时,应用程序以我的默认图像@ x2开始,显示图像后显示黑屏。 在正常的iPad iOS 5.1模拟器运行良好。 Xcode告诉我只有这个:

2012-04-25 14:24:26.978 AppName[83696:10a03] cocos2d: Frame interval: 1 2012-04-25 14:24:26.980 AppName[83696:10a03] cocos2d: surface size: 1536x2048 

任何想法? 谢谢


@Smamim Hossain:同样的错误,我把我的完整Appdelegate.m

 #import "cocos2d.h" #import "AppDelegate.h" #import "GameConfig.h" #import "Intro.h" #import "RootViewController.h" @implementation AppDelegate @synthesize window; - (void) removeStartupFlicker { //#if GAME_AUTOROTATION == kGameAutorotationUIViewController //#endif // GAME_AUTOROTATION == kGameAutorotationUIViewController } - (void) applicationDidFinishLaunching:(UIApplication*)application [director setProjection:kCCDirectorProjection2D] { // Init the window window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; if( ! [CCDirector setDirectorType:kCCDirectorTypeDisplayLink] ) [CCDirector setDirectorType:kCCDirectorTypeDefault]; [director setProjection:kCCDirectorProjection2D] CCDirector *director = [CCDirector sharedDirector]; // Init the View Controller viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil]; viewController.wantsFullScreenLayout = YES; // // Create the EAGLView manually // 1. Create a RGB565 format. Alternative: RGBA8 // 2. depth format of 0 bit. Use 16 or 24 bit for 3d effects, like CCPageTurnTransition // // EAGLView *glView = [EAGLView viewWithFrame:[window bounds] pixelFormat:kEAGLColorFormatRGB565 // kEAGLColorFormatRGBA8 depthFormat:0 // GL_DEPTH_COMPONENT16_OES ]; // // Enables High Res mode (Retina Display) on iPhone 4 and maintains low res on all other devices if( ! [director enableRetinaDisplay:YES] ) CCLOG(@"Retina Display Not supported"); #if GAME_AUTOROTATION == kGameAutorotationUIViewController [director setDeviceOrientation:kCCDeviceOrientationPortrait]; #else [director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft]; #endif [director setAnimationInterval:1.0/60]; [director setDisplayFPS:NO]; [director setDepthTest:NO]; // make the OpenGLView a child of the view controller [viewController setView:glView]; // make the View Controller a child of the main window [window addSubview: viewController.view]; [window makeKeyAndVisible]; // Default texture format for PNG/BMP/TIFF/JPEG/GIF images // It can be RGBA8888, RGBA4444, RGB5_A1, RGB565 // You can change anytime. [CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGBA8888]; // Removes the startup flicker [self removeStartupFlicker]; // Run the intro Scene [[CCDirector sharedDirector] runWithScene: [Intro scene]]; } - (void)applicationWillResignActive:(UIApplication *)application { [[CCDirector sharedDirector] pause]; } - (void)applicationDidBecomeActive:(UIApplication *)application { [[CCDirector sharedDirector] resume]; } - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { [[CCDirector sharedDirector] purgeCachedData]; } -(void) applicationDidEnterBackground:(UIApplication*)application { [[CCDirector sharedDirector] stopAnimation]; } -(void) applicationWillEnterForeground:(UIApplication*)application { [[CCDirector sharedDirector] startAnimation]; } - (void)applicationWillTerminate:(UIApplication *)application { CCDirector *director = [CCDirector sharedDirector]; [[director openGLView] removeFromSuperview]; [viewController release]; [window release]; [director end]; } - (void)applicationSignificantTimeChange:(UIApplication *)application { [[CCDirector sharedDirector] setNextDeltaTimeZero:YES]; } - (void)dealloc { [[CCDirector sharedDirector] end]; [window release]; [super dealloc]; } @end 

在 – (BOOL)应用程序中尝试以下代码行:(UIApplication *)application didFinishLaunchingWithOptions:

[导演设置投影:kCCDirectorProjection2D];

希望这将解决您的问题。