2010-09-08 148 views
1

我实际上正在做一些应用程序的日常检查,假设应用程序将每天关闭并打开。它适用于3.1设备。我的问题是应用程序可以在iPhone 4.0 OS的后台运行多少天。一个应用程序可以在后台运行多少天

如果它长时间活着,让每天的日程安排与我的后端服务器联系的最佳方法是什么?

回答

1

为什么这么说,它工作正常3.1的设备?如果您希望应用程序在从3.1版本中打开时进行更新,那么您希望使用applicationWillEnterForeground:在您的应用程序委托中调用正确的代码。

如果您必须定期在后台更新,那么您可以使用setKeepAliveTimeout:handler:和beginBackgroundTaskWithExpirationHandler,但我不知道应用商店评论者会如何看待使用它的非VOIP应用。

2

在iOS4中的背景更受限于此。您可以安排“任务完成”,但只能运行10分钟。你可能会做'位置'后台服务,但这会使用相当多的权力,我不确定它是否会让你像你谈论的那样联系你的服务器。

我想你的问题更直接的答案是,它取决于。当您处于后台时,您需要随时准备让应用关闭。当设备内存不足时,它会关闭一段时间内没有运行的应用程序。

Apple's Doc on Background Tasks