ios - 如何在 NSURLSessionDownloadTask 的 UIApplicationWillTerminateNotification 获取 resumeData

标签 ios nsurlconnection afnetworking nsurlsession

我想在应用关闭时保存未完成下载的数据。

试过了,但是resumeData总是空的:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillTerminate) name:UIApplicationWillTerminateNotification object:nil];

- (void)appWillTerminate
{
    [self.downloadTask cancelByProducingResumeData:^(NSData *resumeData) {
        if (resumeData)
            [self saveData:resumeData];
        else
            NSLog(@"Not exist");
    }];
}

最佳答案

根据我的经验,下载小文件不会创建 resumeData。尝试使用更大的文件(> 20 mb)。

关于ios - 如何在 NSURLSessionDownloadTask 的 UIApplicationWillTerminateNotification 获取 resumeData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20194437/

相关文章:

ios - UICollectionView 卡住 iOS 应用程序

ios - DYLD_PRINT_STATISTICS 未显示任何内容

ios - ios编程中的网络处理

ios - AFNetworking - 检查域的可达性

ios - 如何使用 AFNetworking 传递数组值?

ios - AVPlayer 状态一次是 AVPlayerItemStatusFailed 然后总是失败 - 如何在收到 AVPlayerItemStatusFailed 状态后完全清除 AVPlayer?

ios - 如何注册一个类而不是为 UITableViewCell 创建一个 xib

ios - 如何使用 nsjsonserilization 添加登录 api?

ios - 在文本更改时重新加载表格时表格中没有任何显示

ios - 我的 iPad 应用程序会终止 wifi 直到最小化