ios - 在后台运行 ios 应用程序

标签 ios objective-c timer

我是 iOS 编程的新手,我设法创建了一个倒数计时器,它倒数到 0,当计时器达到 0 时,会弹出一个 UIAlertView 提示计时器已完成。

虽然我的问题是当我最小化该应用程序或如果屏幕进入休眠状态时,我的倒计时计时器停止并且我的警报不会显示,直到我再次启动该应用程序并让它倒计时到 0。

所以我的问题基本上是,如何让应用程序在后台运行,或者至少让它在后台倒计时?

提前致谢!

最佳答案

最简单的方法是创建“本地通知”。当您的应用程序进入后台时,取消您的计时器,但安排一个本地通知,该通知将在您的计时器达到“0”时对应的 fireDate 触发。如果本地通知在您的应用程序处于后台时触发,用户将收到适当的警报,并有机会启动您的应用程序。

查看苹果Local and Push Notification Programming Guide有关如何安排和处理本地通知的说明。

关于ios - 在后台运行 ios 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18856634/

相关文章:

c++ - 在 deadline_timer 等待时使用 io_service::post (boost)

ios - Safari Web Inspector 上的 iPad 调试不显示所有 css 样式

ios - 可以将单例设置回零吗?

ios - iOS 10 中的 Whatsapp 集成和 openURL 问题

ios - 如何清理 Storyboard Segues 创建的 UIViewController 实例?

ios - UICollectionView 不显示任何图像

c - Linux 中的周期性任务

java - 创建自行循环的动画文本

iphone - 来自带有 http header 的 url 的 iOS 流歌曲

ios - 与 assetsd 的连接中断或 assetsd 死亡(带有内存警告)