我有一个 NSTimer 倒计时并在达到 0 时触发一个方法。但是当我按下 iPhone 上的睡眠按钮时,它会暂停计时器并在我重新唤醒 iPhone 时继续它。
当 iPhone 处于“睡眠”状态时,NSTimer 是否也有可能触发 - 类似于默认 Time-App 中的 Timer-Function?
或者我可以“伪造”睡眠模式,使屏幕变暗并且计时器继续吗?
谢谢
您可以通过明确声明在后台任务中运行计时器来保持计时器运行,前提是计时器不超过 Apple 指定的后台任务时间限制。我记得读到这大约是。10 分钟。
请参阅“在后台执行有限长度任务”部分下的文档 http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html