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

标签 iphone objective-c ios ipad notifications

我希望在我的应用程序关闭时在后台执行一些操作。 ios中可以吗

最佳答案

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

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

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

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

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

  • 音频应用
  • 定位应用
  • 网络电话应用
  • 报亭应用
  • 轮询外部配件的应用

然后就是有一定的规则,应用需要遵循一定的规则。一切都解释清楚here .

关于iphone - 当我的应用程序关闭时是否可以运行后台线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9156328/

相关文章:

ios - 未绘制 Mkpolyline

c# - 从后台调用?

iphone - UIImageView 作为 UITextView 的背景

iphone - 如果发生条件,更改 TableView 中新添加的行的背景颜色?

objective-c - 如何在 iOS 上注入(inject)用户脚本?

ios - 如何编写自定义 UItextField 类

ios - 如何创建没有矩形边界的自定义 View ,并启用手势识别

ios - iPhone iOS 支持 UNIX C 语言环境吗?

iphone - 触摸一个文件 - 更新它的修改时间戳

ios - 使用 "Erase all contents and settings"会恢复出厂操作系统吗?