我想让我的iOS应用程序在后台无限期运行,我不会将其提交到应用程序商店。
现在,我没有实际的设备来测试它,后台应用程序似乎在我的模拟器中永远运行。
我知道,对于在后台运行的iOS应用,它需要满足某些要求,Apple会在您向App Store提交应用时检查这些内容。我去了project properties
> Capabilities
> Background modes
并勾选了“音频和播放”#39;实际上,我的应用程序不播放任何音频(甚至不是静音文件)。
只需勾选此选项,我的应用程序就可以无限期地在后台运行,或者我实际上是否必须播放静音音频文件以使其永久运行。请再次注意,我没有将此应用提交到应用商店。
答案 0 :(得分:2)
您最好使用" Voice over IP"的背景模式。因为这会导致在重启设备时重新打开应用程序,或者操作系统终止应用程序。
应该只是在plist中添加条目。
根据Apple文档:
因为VoIP应用程序需要保持运行才能接收 来电,系统会自动重新启动应用程序 它以非零退出代码退出。 (这种情况可能发生在 有内存压力,你的申请被终止为 但是,终止应用程序也会释放它的所有内容 套接字,包括用于维护VoIP服务的套接字 连接。因此,当应用程序启动时,它始终 需要从头开始创建套接字。