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

标签 objective-c ios nsurlconnection background-process

<分区>

Possible Duplicate:
Download in background in iPhone

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

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

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

最佳答案

这将允许您在后台下载:

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

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

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

}

关于objective-c - 即使应用程序进入后台,如何下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11385125/

相关文章:

objective-c - 将事件保存到 CalCalendar 是否只存储指向 CalEvent 的指针,而不是副本?

iOS。字体在模拟器上可用,但在设备上不可用

ios 自动布局自动调整大小不起作用

ios - NSURLConnection 消耗大量内存

xcode - NSURLConnection 以错误结束 - 代码 -1002

ios - 我如何解决 iPhone 4 5 6 6+ 中的图像自动调整大小问题

ios - FMDB 检查是否为空方法并向前分离

iOS:如果使用 "Message"选项共享则崩溃

iphone - 如果服务器上更新,则通过 FTP 下载到 iphone

objective-c - 在用户键入时更新标签 使用 Cocoa-Applescript