0

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

1 に答える 1

-1

Info.plistにはキーが含まれていますUIApplicationExitsOnSuspendか? その場合、アプリを終了し、バックグラウンドに入りません。

iOS 3.x 以前のデバイスで実行している場合 (または、アプリの展開ターゲットが iOS 3.x 以前に設定されている場合、これはもはや不可能です)バージョン 4.0 より前の iOS でサポートされています。

アプリが終了するその他の理由を次に示します。具体的には、バックグラウンドに入るのに時間がかかりすぎる (5 秒以上) 場合、またはメモリを消費しすぎて iOS がメモリを解放する必要がある場合です。

于 2013-04-03T15:43:24.420 に答える