我希望我的iOS应用程序能够在后台全天候连续运行 我尝试了许多选项,例如后台位置使用后台任务到期处理程序更新,但稍后似乎应用程序在后台暂停,用户被带回根视图控制器。 任何帮助将不胜感激。
答案 0 :(得分:3)
对于需要更多执行时间来实现的任务,您必须请求特定权限才能在后台运行它们而不会被暂停。在iOS中,只允许特定的应用类型在后台运行:
在后台播放用户可听内容的应用,例如音乐播放器应用 在后台录制音频内容的应用程序 随时向用户通知其位置的应用,例如导航应用 支持互联网协议语音(VoIP)的应用 需要定期下载和处理新内容的应用 从外部配件接收定期更新的应用程序 实现这些服务的应用程序必须声明它们支持的服务,并使用系统框架来实现这些服务的相关方面。声明服务可以让系统知道您使用哪些服务,但在某些情况下,系统框架实际上会阻止您的应用程序被暂停。
答案 1 :(得分:2)
您应该阅读Apple编程指南的这一页:Background Execution
不允许24/7全天候运行后台任务。但是你可以使用许多不同的方式。
答案 2 :(得分:0)
你根本无法做到。 Apple没有为应用程序提供任何意义以确保后台执行。 iOS会随时为您提供处理时间,您无法控制它。