在设备上运行时应用程序功能会更改

时间:2015-07-22 19:56:08

标签: ios

我发现当设备进入实际设备上的锁定屏幕时,我的应用程序会停止计时器,但它在模拟器上完美运行。

是不是因为我还没有发布应用程序,所以实际的设备不会让我继续在锁定屏幕上工作?或者这是我代码中的错误?

我编写了一个NSLog()语句来监视我的应用程序的计时器操作,它在模拟器进入锁定屏幕时继续工作, 但在实际的设备上,它会停止。

我很沮丧,因为我不知道为什么设备和模拟器之间存在这些差异,我不知道如何解决它。

1 个答案:

答案 0 :(得分:1)

您需要做的是实现applicationWillEnterForeground和applicationDidEnterBackground来保持计时器的状态,并在应用程序再次打开时恢复它。

您可能还希望在计时器结束时使用UILocalNotification来安排通知。

Here is another post关于将UILocalNotification与您可能觉得有用的计时器一起使用。