29#import "platform/ios/CCEAGLView-ios.h"
31#import "../../Classes/AppDelegate.h"
37#pragma mark Application lifecycle
42- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
45 cocos2d::Application *app = cocos2d::Application::getInstance();
46 app->initGLContextAttrs();
47 cocos2d::GLViewImpl::convertAttrs();
52 window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]];
55 CCEAGLView *eaglView = [CCEAGLView viewWithFrame: [window bounds]
56 pixelFormat: (NSString*)cocos2d::GLViewImpl::_pixelFormat
57 depthFormat: cocos2d::GLViewImpl::_depthFormat
58 preserveBackbuffer: NO
60 multiSampling: cocos2d::GLViewImpl::_multisamplingCount > 0 ? YES : NO
61 numberOfSamples: cocos2d::GLViewImpl::_multisamplingCount ];
63#if !defined(CC_TARGET_OS_TVOS)
64 [eaglView setMultipleTouchEnabled:YES];
69#if !defined(CC_TARGET_OS_TVOS)
75 if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0)
78 [window addSubview: viewController.view];
83 [window setRootViewController:viewController];
86 [window makeKeyAndVisible];
88#if !defined(CC_TARGET_OS_TVOS)
89 [viewController prefersStatusBarHidden];
93 cocos2d::GLView *glview = cocos2d::GLViewImpl::createWithEAGLView(eaglView);
94 cocos2d::Director::getInstance()->setOpenGLView(glview);
102- (void)applicationWillResignActive:(UIApplication *)application {
111- (void)applicationDidBecomeActive:(UIApplication *)application {
119- (void)applicationDidEnterBackground:(UIApplication *)application {
124 cocos2d::Application::getInstance()->applicationDidEnterBackground();
127- (void)applicationWillEnterForeground:(UIApplication *)application {
131 cocos2d::Application::getInstance()->applicationWillEnterForeground();
134- (void)applicationWillTerminate:(UIApplication *)application {
143#pragma mark Memory management
145- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {
RootViewController * viewController
static AppDelegate s_sharedApplication