2012-07-08 50 views
3

可能重复:
Download in background in iPhone即使应用程序进入后台,如何下载文件?

我下载一个文件在我的应用程序,在使用NSURLConnectionDelegateconnection:didReceiveData:。如果我按主页按钮,则停止下载。代表没有被调用来接收数据。

当应用程序转到后台时,应用程序必须继续下载文件。我怎样才能实现这个?

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

回答

3

这将允许你在后台下载:

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

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

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

} 
相关问题