当应用进入后台时如何下载文件?

3

可能是重复问题:
如何在iPhone中后台下载文件

我正在使用NSURLConnectionDelegate中的connection:didReceiveData:下载应用程序中的文件。如果我按下主页按钮,则下载会停止。委托未被调用以接收数据。

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

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

1个回答

3
这将使你能够在后台下载:
- (void)applicationDidEnterBackground:(UIApplication *)application
{

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

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

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接