如果您不发布到App Store,则在后台运行iOS应用程序

时间:2015-02-18 12:03:38

标签: ios iphone

我想让我的iOS应用程序在后台无限期运行,我不会将其提交到应用程序商店。

现在,我没有实际的设备来测试它,后台应用程序似乎在我的模拟器中永远运行。

我知道,对于在后台运行的iOS应用,它需要满足某些要求,Apple会在您向App Store提交应用时检查这些内容。我去了project properties> Capabilities> Background modes并勾选了“音频和播放”#39;实际上,我的应用程序不播放任何音频(甚至不是静音文件)。

只需勾选此选项,我的应用程序就可以无限期地在后台运行,或者我实际上是否必须播放静音音频文件以使其永久运行。请再次注意,我没有将此应用提交到应用商店。

1 个答案:

答案 0 :(得分:2)

您最好使用" Voice over IP"的背景​​模式。因为这会导致在重启设备时重新打开应用程序,或者操作系统终止应用程序。

应该只是在plist中添加条目。

根据Apple文档:

  

因为VoIP应用程序需要保持运行才能接收   来电,系统会自动重新启动应用程序   它以非零退出代码退出。 (这种情况可能发生在   有内存压力,你的申请被终止为   但是,终止应用程序也会释放它的所有内容   套接字,包括用于维护VoIP服务的套接字   连接。因此,当应用程序启动时,它始终   需要从头开始创建套接字。

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StrategiesforImplementingYourApp/StrategiesforImplementingYourApp.html