基于iOS 3.1的iPhone 4代码

时间:2010-07-21 14:35:09

标签: iphone ios4 iphone-sdk-3.1

我做了一个非常小的应用程序,从服务器下载文件。 iPhone 4支持应用程序的后台处理,当用户切换应用程序时应用程序进入后台。

这是我的问题,如果我的基于iOS 3.1开发的小应用程序(通过更改为iOS 4构建到手机)可以在后台运行,我的应用程序是否仍会继续下载程序?或者我应该专门为iOS 4编写使用后台处理功能。

2 个答案:

答案 0 :(得分:2)

您需要明确编写允许您的应用在后台运行的代码。它不会自动发生。这意味着,在您更改应用程序之前,它与iPhone OS 3.1下的运行没有区别。

要了解如何让您的应用在后台运行,请参阅Apple开发人员网站上关于多任务的优秀WWDC videos

答案 1 :(得分:2)

As always, the docs are excellent on this.简而言之,您的应用可能可以保持其连接并继续下载,但不能保证您不会从您的下方取出地毯。所以你应该处理与后台操作相关的App Delegate的回调。当您意识到自己将进入后台时,终止所有非必要的网络操作。