我正在使用connection:didReceiveData:
中的NSURLConnectionDelegate
在我的应用中下载文件。如果我按下主页按钮,则停止下载。代理人没有被调用来接收数据。
当应用程序转到后台时,应用程序必须继续下载文件。我该如何实现呢?
有一个方法beginBackgroundTaskWithExpirationHandler:
可以在后台启动有限长度的任务,这是我需要的吗?
答案 0 :(得分:3)
这将允许您在后台下载:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
UIApplication *app = [UIApplication sharedApplication];
UIBackgroundTaskIdentifier bgTask;
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
}];
}