在 iPhone 4 上,是否可能在应用程序在后台运行时下载文件?
是的,它是支持的。
自ASIHTTPRequest v1.8起已支持:
http://allseeing-i.com/ASIHTTPRequest/How-to-use#background_downloads_ios
(还有一个实验性的v1.7分支,在http://github.com/pokeb/asi-http-request/commits/backgroundtask上,但这似乎已经不存在了。)
AFNetworking也支持它,请参阅:Does AFNetworking have backgrounding support?
在iOS 4.x版本下,你可以使用UIApplication beginBackgroundTaskWithExpirationHandler:方法请求一些后台时间,并且或许可以在有限的时间内继续文件下载。
请参考苹果公司关于"多任务处理"背景执行的文档以获取更多细节。