我做了一个非常小的应用程序,从服务器下载文件。 iPhone 4支持应用程序的后台处理,当用户切换应用程序时应用程序进入后台。
这是我的问题,如果我的基于iOS 3.1开发的小应用程序(通过更改为iOS 4构建到手机)可以在后台运行,我的应用程序是否仍会继续下载程序?或者我应该专门为iOS 4编写使用后台处理功能。
答案 0 :(得分:2)
您需要明确编写允许您的应用在后台运行的代码。它不会自动发生。这意味着,在您更改应用程序之前,它与iPhone OS 3.1下的运行没有区别。
要了解如何让您的应用在后台运行,请参阅Apple开发人员网站上关于多任务的优秀WWDC videos。
答案 1 :(得分:2)
As always, the docs are excellent on this.简而言之,您的应用可能可以保持其连接并继续下载,但不能保证您不会从您的下方取出地毯。所以你应该处理与后台操作相关的App Delegate的回调。当您意识到自己将进入后台时,应终止所有非必要的网络操作。