ios - 使用NSURLSession如何在取消下载任务时获取接收到的数据或临时文件的位置

标签 ios nsurlsession nsurlsessiondownloadtask

我正在使用NSURLSession下载多个文件,即使在取消下载任务时也要保存下载的数据,而在恢复时要开始下载剩余数据时,我想保存下载的数据。
我的

- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask
    didReceiveData:(NSData *)data

没有接到电话。

此我的代码下载:
sessionConfig =[NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"Download Manager"];

sessionConfig.allowsCellularAccess=!_UseOnlyWiFi;

sessionConfig.HTTPMaximumConnectionsPerHost=1;

queue.maxConcurrentOperationCount=1;

session =[NSURLSession sessionWithConfiguration:sessionConfig
                                                         delegate:self
                                                    delegateQueue:[NSOperationQueue mainQueue]];


NSURLSessionDownloadTask *downloadTask=[session downloadTaskWithURL:dwurl ];

[downloadTask resume];

最佳答案

`you have implemented datatask delegate but created download task implement this`

- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask
                                       didWriteData:(int64_t)bytesWritten
                                  totalBytesWritten:(int64_t)totalBytesWritten
                          totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite;
instead of
(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data 

关于ios - 使用NSURLSession如何在取消下载任务时获取接收到的数据或临时文件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27286884/

相关文章:

ios - 如何延迟方法直到 NSData 在 NSUrlSession 中完成加载?

ios - 蜂窝网络上的 NSURLSessionConfiguration 后台任务未下载

ios - NSURLSessionDownloadTask 文件在读取内容之前被移除

iOS:用于发送图像数据的套接字通信

ios - NSHTTPURLResponse 为 nil 但未生成 NSError

ios - 在谷歌地图 iOS SDK 中获取两点之间的路线

ios - 如何使用 AFNetworking 3.0 在后台下载大文件并在 session 完成所有任务时显示本地通知

ios - 在应用程序中本地获取当前服务器时间。

ios - Xcode 找不到 iTunes Connect 配置文件?

iphone - UINavigationController 中的 UITableView