3

可能重复:
在 iPhone 后台下载

我正在我的应用程序中下载一个文件,connection:didReceiveData:使用NSURLConnectionDelegate. 如果我按下主页按钮,则下载将停止。没有调用委托来接收数据。

当应用程序进入后台时,应用程序必须继续下载文件。我该如何实施?

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

4

1 回答 1

3

这将允许您在后台下载:

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

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

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

}
于 2012-07-08T17:35:05.890 回答