我的应用程序关闭时是否可以运行后台线程

时间:2012-02-06 06:25:05

标签: iphone objective-c ios ipad notifications

我想在我的应用关闭时在后台执行一些操作。是不是可能在ios

1 个答案:

答案 0 :(得分:2)

简短回答; 可以在后台运行应用程序。

如果您通过按主页按钮关闭应用程序,应用程序将“冻结”,除非您指定它应在后台运行。但是有一些限制,请参阅下面的解释。

如果您终止该应用程序,则无法在后台运行该应用程序。杀死它时,任何应用程序都无法生存。杀戮是这样做的;双击主页按钮,然后长按应用程序。最后你按下应用程序。这会杀死应用程序。

最大的限制是您的应用程序需要具有某种类型,否则不允许在后台执行。这在 Info.plist 文件中指定。具体来说,您需要在 Info.plist 文件中添加 UIBackgroundModes 。如果是另一种类型的应用程序并尝试在后台运行,则应用程序将被拒绝在Appstore中发布。

这些是允许在后台执行的应用程序类型:

  • 音频应用
  • 位置申请
  • VoIP应用
  • 报亭申请
  • 轮询外部配件的应用程序

然后,应用程序需要遵循某些规则的某些规则。一切都在解释here