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及更高版本支持此值。
请注意,您需要实际选择与您正在进行的操作相匹配的模式。当你真正做的只是后台处理时,你不能只选择获取。