当用户按下主页按钮时,游戏完全关闭

时间:2013-04-03 15:02:17

标签: iphone objective-c cocos2d-iphone

我从网上下载了一个用cocos2d开发的游戏。现在有一个问题,当我按下主页按钮然后应用程序完全完成。 它还调用了applicationWillTerminate:方法。 现在我的问题是,当用户按下主页按钮时,我不希望应用程序完全完全。有什么帮助吗?

- (void)applicationWillResignActive:(UIApplication *)application {
    [[CCDirector sharedDirector] pause];
}

- (void)applicationDidBecomeActive:(UIApplication *)application {

}

- (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];
}

1 个答案:

答案 0 :(得分:-1)

Info.plist是否包含密钥UIApplicationExitsOnSuspend?如果是这样,它将终止应用程序而不进入后台。

如果你在iOS 3.x或更早版本的设备上运行(或者应用程序的部署目标设置为iOS 3.x或更早版本,这些天不再可能),应用程序将始终终止,因为后台版本4.0之前的iOS不支持应用程序。

以下是more reasons why an app may terminate。特别是如果输入背景需要太长时间(5秒以上),或者它消耗太多内存而iOS需要释放一些内存。