我知道从iOS 4.0开始我们可以在后台执行我们的代码。但是这种支持仅限于以下类型的应用:
要让iOS运行时了解我们必须在Info.plist中声明UIBackgroundModes键的后台任务。可以从上面提到的列表中选择UIBackgroundModes密钥。
我的问题是我们可以在iOS 4.0上创建一个可以在后台无限时间执行代码的应用程序吗?我的应用程序类型不属于音频,位置或voip。
iOS应用程序编程指南中的参考 - > Executing Code in the Background
我们可以创建除音频类别,位置或voip以外的后台应用程序吗?
答案 0 :(得分:2)
您可以通过调用-[UIApplication beginBackgroundTaskWithExpirationHandler:]
启动应用程序转到后台后可以运行一段时间的代码,但是 - 除了您提到的三种类型的服务之外 - 不是无限时间。