gpt4 book ai didi

ios - 了解 applicationSignificantTimeChange :

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:27 25 4
gpt4 key购买 nike

我发现有时我的应用程序(Cocos2d 游戏)在时间发生重大变化后会出现“错误”的行为。例如:

  • 情况 1:当应用程序进入后台并在几分钟后重新启动它时,我可以看到加载图像,然后应用程序/游戏恢复。
  • 情况 2:当应用程序进入后台并经过一段重要的时间更改后,应用程序有时会重新启动,有时不会。我仍然不清楚为什么.

查看我发现的 AppDelegate 方法:

// next delta time will be zero
-(void) applicationSignificantTimeChange:(UIApplication *)application
{
[[CCDirector sharedDirector] setNextDeltaTimeZero:YES];
}

我想知道,由于这会影响导演,而导演会影响动画,因此此调用与案例 1 和案例 2 之间是否存在联系?

最佳答案

这与 cocos2D 或 applicationSignificantTimeChange:

无关

特别是 applicationSignificantTimeChange:

This method is called when the day changes, or if the device's time has been changed in the background for whatever reason (such as changes to time zone).
[Source]

我假设您提到的“重大时间变化”只是您离开游戏一段时间(即超过几分钟)。在这种情况下,您很可能观察到这样一个事实:操作系统多任务处理程序会在设备内存不足时终止后台进程,从而导致您的应用按照您在案例 2 中描述的那样重新启动。

在应用没有重新启动的情况下,这只是操作系统没有终止您的进程的情况。

关于ios - 了解 applicationSignificantTimeChange :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20327348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com