iPhone应用程序:我的iPhone睡觉后如何调用函数?

时间:2010-06-25 11:13:29

标签: iphone sleep wakeup

我有一个应用程序,其中包含一些由计时器调用的动画。当一个动画结束时,会调用一个计时器来启动另一个动画。如果iPhone睡眠并需要解锁才能激活它,那么动画就无法启动。这显然是因为计时器在应用程序处于睡眠状态时结束,然后重新启动动画的功能不会被调用。

我想要做的是检查动画是否正在运行以及是否激活它们 - 或者在应用程序休眠时停止它们并在它再次启动时激活它们。

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

任何建议都会受到高度赞赏?

当连接到XCode时,还有一种方法可以让iPhone进入睡眠状态吗?

感谢

1 个答案:

答案 0 :(得分:2)

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

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

  2. 您可以在您的应用代理中实施applicationDidBecomeActive,如果无效,请重新启动您的计时器。