即使应用程序进入后台,如何下载文件?

时间:2012-07-08 17:25:15

标签: objective-c ios nsurlconnection background-process

  

可能重复:
  Download in background in iPhone

我正在使用connection:didReceiveData:中的NSURLConnectionDelegate在我的应用中下载文件。如果我按下主页按钮,则停止下载。代理人没有被调用来接收数据。

当应用程序转到后台时,应用程序必须继续下载文件。我该如何实现呢?

有一个方法beginBackgroundTaskWithExpirationHandler:可以在后台启动有限长度的任务,这是我需要的吗?

1 个答案:

答案 0 :(得分:3)

这将允许您在后台下载:

- (void)applicationDidEnterBackground:(UIApplication *)application
{

    UIApplication *app = [UIApplication sharedApplication];
    UIBackgroundTaskIdentifier bgTask;

    bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ 
    [app endBackgroundTask:bgTask]; 
        }];

}