TTimer在后台iOS应用程序时无法正常工作

时间:2016-01-14 00:02:24

标签: firemonkey delphi-10-seattle

我有一个需要根据TTimer执行某些操作的应用。

当应用程序变为非活动状态(在后台)时,计时器将停止工作。

我找不到UIBackgroundModes的任何相关选项。

如何让计时器继续运行?

1 个答案:

答案 0 :(得分:0)

iOS会在进入后台后立即自动暂停您的应用。您需要让iOS知道您将继续在后台运行。

项目>选项> Version Info 您可以向数组键UIBackgroundModes添加需要在后台继续运行的服务的字符串值。这会添加到iOS上的项目的info.plist

您可以参考Apple's documentation了解这些值的作用。 。

  • - 说明
  • 音频 - 应用播放中的可听内容 背景。
  • 位置 - 该应用提供基于位置的信息 用户并要求使用标准位置服务(如 反对重大变更位置服务)来实现这一点 特征。
  • voip - 该应用提供Voice-over-IP服务。应用程序 系统启动后自动启动密钥,以便应用程序可以 重新建立VoIP服务。也允许使用此密钥的应用 播放背景音频。
  • 获取 - 该应用需要来自的新内容 网络定期。如果方便的话,那就是 系统在后台启动或恢复应用程序并给它一个 少量时间下载任何新内容。这个值是 iOS 7.0及更高版本支持。
  • 远程通知 - 应用使用 远程通知,作为有新内容可用的信号 下载当远程通知到达时,系统启动 或在后台恢复应用程序,并给它少量 是时候下载新内容了。 iOS 7.0支持此值 然后。
  • 报刊亭内容 - 该应用处理的内容是 最近使用报亭套件在后台下载 框架,以便在用户需要时准备好内容。这个 iOS 5.0及更高版本支持value。
  • external-accessory - 该应用 与定期传送数据的附件通信 间隔。 iOS 5.0及更高版本支持此值。
  • bluetooth-central - 该应用使用CoreBluetooth框架 在后台与蓝牙配件通信。这个 iOS 5.0及更高版本支持value。
  • bluetooth-peripheral - 该应用 使用CoreBluetooth框架以外设模式进行通信 带蓝牙配件。系统会提醒用户 使用此密钥集的应用程序的潜在隐私含义。见最佳 维护用户隐私的实践以获取更多信息 隐私。 iOS 6.0及更高版本支持此值。

请注意,您需要实际选择与您正在进行的操作相匹配的模式。当你真正做的只是后台处理时,你不能只选择获取