1

我有一个带有一些由计时器调用的动画的应用程序。当一个动画完成时,会调用一个计时器来启动另一个。如果 iPhone 处于睡眠状态并需要解锁才能激活它,则动画不会开始。这显然是因为计时器在应用程序处于睡眠状态时结束,然后重新启动动画的函数没有被调用。

我想要做的是检查动画是否正在运行,如果没有激活它们 - 或者可能在应用程序睡眠时停止它们并在再次启动时激活它们。

我一直在尝试找到一种方法来做到这一点,但是经过数小时的谷歌搜索后,我什么也找不到——我完全有可能没有在寻找正确的东西!

任何建议将不胜感激?

还有一种方法可以在连接到 XCode 时强制 iPhone 进入睡眠状态吗?

谢谢

4

1 回答 1

2

当 iPhone 屏幕锁定时,会发送通知 UIApplicationWillResignActiveNotification。屏幕解锁后,通知 UIApplicationDidBecomeActiveNotification 被发送。你有两个选择:

  1. 您可以向 NSNotificationManager 注册以获取UIApplicationDidBecomeActiveNotification通知,并在唤醒后重新启动计时器(如果它们无效)。

  2. 您可以在您的应用程序委托中实现applicationDidBecomeActive并在它们无效时重新启动您的计时器。

于 2010-06-25T20:39:49.893 回答