我是 iOS 编程的新手,我设法创建了一个倒计时到 0 的倒计时计时器,当计时器到达 0 时,会弹出 UIAlertView 说计时器已完成。
虽然我的问题是当我最小化应用程序或屏幕进入睡眠状态时,我的倒数计时器停止并且我的警报不会出现,直到我再次启动应用程序并让它倒计时到 0。
所以我的问题基本上是,我如何让应用程序在后台运行,或者至少让它在后台倒计时?
提前致谢!
我是 iOS 编程的新手,我设法创建了一个倒计时到 0 的倒计时计时器,当计时器到达 0 时,会弹出 UIAlertView 说计时器已完成。
虽然我的问题是当我最小化应用程序或屏幕进入睡眠状态时,我的倒数计时器停止并且我的警报不会出现,直到我再次启动应用程序并让它倒计时到 0。
所以我的问题基本上是,我如何让应用程序在后台运行,或者至少让它在后台倒计时?
提前致谢!
最简单的方法是创建“本地通知”。当您的应用程序进入后台时,取消您的计时器,但安排一个本地通知,该通知将在fireDate
您的计时器达到“0”时触发。如果在您的应用程序处于后台时触发本地通知,用户将收到适当的警报,并有机会启动您的应用程序。
有关如何安排和处理本地通知的说明,请参阅 Apple本地和推送通知编程指南。