我有一个应用程序,其中包含一些由计时器调用的动画。当一个动画结束时,会调用一个计时器来启动另一个动画。如果iPhone睡眠并需要解锁才能激活它,那么动画就无法启动。这显然是因为计时器在应用程序处于睡眠状态时结束,然后重新启动动画的功能不会被调用。
我想要做的是检查动画是否正在运行以及是否激活它们 - 或者在应用程序休眠时停止它们并在它再次启动时激活它们。
我一直试图找到一种方法来做到这一点,但经过几个小时的谷歌搜索我找不到任何东西 - 完全有可能我没有找到正确的东西!
任何建议都会受到高度赞赏?
当连接到XCode时,还有一种方法可以让iPhone进入睡眠状态吗?
感谢
答案 0 :(得分:2)
当iPhone屏幕锁定通知时,会发送UIApplicationWillResignActiveNotification。屏幕解锁后,将发送通知UIApplicationDidBecomeActiveNotification。你有两个选择:
您可以注册NSNotificationManager以获取UIApplicationDidBecomeActiveNotification通知,并在唤醒后重启您的计时器(如果它们无效)。
您可以在您的应用代理中实施applicationDidBecomeActive,如果无效,请重新启动您的计时器。