2010-10-22 43 views
1

我的问题在以前的帖子是 -如何重置游戏在cocos2d

我有一个cocos2d的游戏,以后我 退出游戏,并再次启动它,它 开始在完全相同的点上是 closing.why之前,这是 发生?不仅如此,我的游戏 是landscapemode但是当我从模拟器启动 再次谈到在 肖像模式,不是像landscapemode 第一次。

有什么办法可以防止这种情况发生?

任何人都会来拯救我???

我找到了解决办法。是不是很好?

当我退出游戏时(通过在iPhone模拟器中按下后退按钮)发生此问题。现在我发现,如果我按后退按钮下面的函数是called-

(void)applicationWillResignActive:(UIApplication *)application 

所以我设置(除数为零),或者像这样的 - (空)applicationWillResignActive功能,这样,当这个函数调用的应用程序崩溃。然后,如果我重新启动应用程序,一切都来自我想要的开始(重置)。这是好的解决方案还是更好的?

*当应用程序从模拟器重新启动时,我的applicationDidFinishLaunching未被再次调用。

+0

使用exit(0); inside(void)applicationWillResignActive:(UIApplication *)应用程序函数。 – russell 2010-10-25 08:07:34

回答

3

您应该配置Info.plist以表明您不希望您的应用程序在后台运行。

的关键是

UIApplicationExitsOnSuspend

如果你需要,你应该看看this tutorial

1

更详细如果你有iOS 4.0或更高,多任务处理是造成你的问题。