Iphone 睡眠后不能立即恢复

Iphone 睡眠后不能立即恢复,iphone,cocos2d-iphone,sleep,repeat,resume,Iphone,Cocos2d Iphone,Sleep,Repeat,Resume,在一个cocos2D驱动的iphone应用程序中,我使用CCRepeatForever动作让背景通过。当我调试应用程序(通过XCode构建和运行)时,它工作正常。即使我退出并恢复应用程序,也没有问题。 然而,当我将应用程序捆绑到.ipa中进行beta测试时,我遇到了一个奇怪的问题: 在发射时,背景经过得很好但如果我退出应用程序,稍后继续游戏,应用程序会将我带回到我离开的地方,除了移动的背景外,一切都正常。过了一段时间(大致与我退出应用程序后的时间成比例),背景又开始像应该的那样移动,我没有做任何

在一个cocos2D驱动的iphone应用程序中,我使用CCRepeatForever动作让背景通过。当我调试应用程序(通过XCode构建和运行)时,它工作正常。即使我退出并恢复应用程序,也没有问题。

然而,当我将应用程序捆绑到.ipa中进行beta测试时,我遇到了一个奇怪的问题:
在发射时,背景经过得很好
但如果我退出应用程序,稍后继续游戏,应用程序会将我带回到我离开的地方,除了移动的背景外,一切都正常。过了一段时间(大致与我退出应用程序后的时间成比例),背景又开始像应该的那样移动,我没有做任何特别的事情。
这是一个已知的问题吗?

谢谢

哦,我刚才遇到了一个非常类似的问题。我会暂停游戏,然后在恢复时什么也不会发生,然后它会突然跳起来,我会被怪物包围

我不能确切地告诉你去哪里找,但我是这么做的:

我有一个计时器,它不使用(ccTime)dt来计算时间,而是使用NSDate时间戳。问题是,我有一个事件要根据日期安排在某个特定的时间,但使用dt来确定何时触发该事件

据我所知,暂停游戏会停止预定的事件,所以“dt”根本没有增加,但系统时钟一直在滴答作响,所以最终发生的是,我会暂停10秒,系统时钟滴答作响并触发,但“dt”添加到一个浮动时间中,直到这个时间结束,什么也没发生

您可能需要查找使用NSDate或unix时间戳或iPad/iPod系统时钟的预定事件中的某些内容。当您停止模拟器时,系统时钟的运行方式似乎与实际iPad上的运行方式不同

对不起,我不知道这个东西到底是怎么工作的,但我也经历了一段类似问题的痛苦时光,它是基于系统计时器的。只需确保您正确暂停了CCDirector的所有操作,并确保您没有使用任何系统时钟来进行游戏计时