首先,我知道仅支持 voip、音频和位置应用程序在后台运行,并且它们只会在播放音频或使用位置服务等时运行。
我想知道是否有一种方法可以让我的应用程序在后台完全运行,而不管对电池寿命的影响。
这样,我的应用程序的用户就可以从设置中进行选择,以便在他想要的时候并且只在他希望的时间内保持应用程序的活动状态。例如,如果他正在等待需要应用程序运行的某些内容,则在收到消息后,他可以关闭保持活动功能。
我不知道这是否可能,但我读过一些这样说的帖子,但不幸的是他们没有说如何 =(
更新:在本教程,我发现 Acrobits 在 Apple Store 上有两款“可以强制应用程序在后台保持活动和唤醒状态”的应用程序。那么有办法做到这一点吗?
从 iOS 7 开始,应用程序有更新的方式在后台运行。苹果现在认识到应用程序必须不断下载和处理数据。
这是可以在后台运行的所有应用程序的新列表。
- 在后台向用户播放音频内容的应用程序,例如音乐播放器应用程序
- 在后台录制音频内容的应用程序。
- 让用户随时了解其位置的应用程序,例如导航应用程序
- 支持互联网语音协议 (VoIP) 的应用
- 需要定期下载和处理新内容的应用
- 从外部配件接收定期更新的应用程序
您可以使用 X Code 5+ 在 Info.plist 中声明应用程序支持的后台任务。例如。将 UIBackgroundModes 键添加到应用程序的 Info.plist 文件并向数组添加“fetch”值可以让您的应用程序定期从网络下载和处理少量内容。您可以在 XCode 5 中应用程序属性的“功能”选项卡中执行相同的操作(附加快照)
You can find more about this in Apple documentation
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)