是否有可能在iOS 4.0及更高版本上开发后台应用程序(音频,位置和voip除外)?

时间:2011-06-21 09:05:04

标签: iphone ios4

我知道从iOS 4.0开始我们可以在后台执行我们的代码。但是这种支持仅限于以下类型的应用:

  1. audio
  2. location
  3. VOIP
  4. 要让iOS运行时了解我们必须在Info.plist中声明UIBackgroundModes键的后台任务。可以从上面提到的列表中选择UIBackgroundModes密钥。

    我的问题是我们可以在iOS 4.0上创建一个可以在后台无限时间执行代码的应用程序吗?我的应用程序类型不属于音频,位置或voip。

    iOS应用程序编程指南中的参考 - > Executing Code in the Background

    我们可以创建除音频类别,位置或voip以外的后台应用程序吗?

1 个答案:

答案 0 :(得分:2)

您可以通过调用-[UIApplication beginBackgroundTaskWithExpirationHandler:]启动应用程序转到后台后可以运行一段时间的代码,但是 - 除了您提到的三种类型的服务之外 - 不是无限时间。