我发现当设备进入实际设备上的锁定屏幕时,我的应用程序会停止计时器,但它在模拟器上完美运行。
是不是因为我还没有发布应用程序,所以实际的设备不会让我继续在锁定屏幕上工作?或者这是我代码中的错误?
我编写了一个NSLog()
语句来监视我的应用程序的计时器操作,它在模拟器进入锁定屏幕时继续工作,
但在实际的设备上,它会停止。
我很沮丧,因为我不知道为什么设备和模拟器之间存在这些差异,我不知道如何解决它。
答案 0 :(得分:1)
您需要做的是实现applicationWillEnterForeground和applicationDidEnterBackground来保持计时器的状态,并在应用程序再次打开时恢复它。
您可能还希望在计时器结束时使用UILocalNotification来安排通知。
Here is another post关于将UILocalNotification与您可能觉得有用的计时器一起使用。