在后台应用程序中触发计时器并显示 UILocalNotification

Posted

技术标签:

【中文标题】在后台应用程序中触发计时器并显示 UILocalNotification【英文标题】:Firing a timer in a background app and showing UILocalNotifications 【发布时间】:2010-09-13 22:47:26 【问题描述】:

我编写了一个 iPhone 应用程序来显示我的卫星调制解调器的可用带宽,但我有兴趣让计时器继续在后台触发(尽管滴答声之间的时间要长得多)并在事件期间显示 UILocalNotifications达到 20% 的剩余限制。我认为这个问题的答案是“你不能”,但我在这里发帖以防我错了。

PS:Stack Overflow 总是首先出现在我的 Google 搜索中。你在这里有一个非常棒的社区。谢谢你的帮助。 :)

【问题讨论】:

接受现在可能不可能,我提出了增强请求。我建议任何其他开发人员复制这个,以便 Apple 注意到这是一个好主意。 【参考方案1】:

目前这是不可能的,但苹果工程师正在调查一个“已知问题”。

【讨论】:

你有没有从 Apple 那里听到任何回音?解决办法是什么? 他们的回应是这是一个重复的已知问题。这让我相信我们会在以后的 ios 版本中看到这个功能,可能会悄悄地引入。

以上是关于在后台应用程序中触发计时器并显示 UILocalNotification的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序后台运行时,NSTimer 是不是会触发?

ViewDidLoad() 不触发后台刷新

如果应用程序在后台,iOS Swift Timer 不会触发

在后台模式下运行函数的替代方法

使用js实现显示系统当前时间并实现倒计时功能并触发模态框(遮罩)功能

计时器每秒触发一次并更新 GUI(C# Windows 窗体)