0

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

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

4

2 回答 2

2

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

要了解如何让您的应用程序在后台运行,请参阅Apple 开发者网站上关于多任务处理的优秀WWDC 视频。

于 2010-07-21T14:41:59.393 回答
2

与往常一样,文档在这方面非常出色。简而言之,尽管您的应用程序可能被允许保持其连接并继续下载,但不能保证您不会从您的脚下拉出地毯。因此,您应该处理与后台操作相关的 App Delegate 回调。一旦您意识到您将进入后台,您应该立即终止所有非必要的网络操作。

于 2010-07-21T14:43:11.357 回答