2010-06-25 71 views
1

我有一个由计时器调用的动画应用程序。当一个动画完成后,一个计时器被调用以启动另一个动画。如果iPhone睡眠并需要解锁才能激活它,则动画不会启动。这显然是因为计时器在应用程序休眠时结束,然后重新启动动画的功能不会被调用。iPhone应用程序:我的iPhone进入睡眠状态后如何调用功能?

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

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

任何建议将不胜感激?

当连接到XCode时,是否还有强制iPhone睡眠的方法?

THANKS

回答

2

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

  1. 您可以NSNotificationManager注册,以获取UIApplicationDidBecomeActiveNotification通知,如果他们都无效唤醒后重新启动定时器。

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

相关问题