2010-10-22 6 views
1

Ma question dans le post précédent était-comment réinitialiser jeu cocos2d

J'ai un jeu cocos2d, et après que je quitter le jeu et commencer à nouveau, il commence au même point exact où elle était avant closing.why cela se passe ?? et non seulement cela, mon jeu est landscapemode mais quand je le démarre à nouveau de simulateur, il est en mode portrait, pas comme landscapemode première fois.

Est-il possible d'empêcher cela?

Quelqu'un viendra me sauver ???

J'ai trouvé une solution.Est-ce bon? Lorsque je quitte le jeu (en appuyant sur le bouton de retour dans le simulateur de l'iPhone), ce problème est survenu. Maintenant, je trouve que si j'appuie sur le bouton Retour de la fonction suivante est called-

(void)applicationWillResignActive:(UIApplication *)application 

Je me suis donc (division par zéro) ou quelque chose comme ça dans - (void) fonction applicationWillResignActive de sorte que lorsque cette fonction appelée l'application se bloque . Ensuite, si je redémarre l'application tout vient du début (reset) que je veux. Est-ce une bonne solution ou quoi que ce soit de mieux?

* mon applicationDidFinishLaunching n'a pas été appelée à nouveau lorsque l'application redémarre à partir du simulateur.

+0

Utilisez exit (0); inside (void) applicationWillResignActive: (UIApplication *) fonction de l'application. – russell

Répondre

3

Vous devez configurer Info.plist pour indiquer que vous ne voulez pas que votre application s'exécute en arrière-plan.

La clé est

UIApplicationExitsOnSuspend

Si vous avez besoin de plus de détails, vous devriez regarder this tutorial

1

Si iOS 4.0 ou supérieur, multi-tâches est à l'origine de votre problème.