BUG出现
以前用NSURLSessionDownloadTask
做的一个伪断点续传下载,使用很长时间后由于服务器文件的迁移,下载功能的进度出现了问题。
BUG原因
后来debug
发现downloadTask
中的response
中返回的content length
参数没有。所以才导致了无法获取下载文件的总大小问题。
确认问题
只用在如下代理方法中查看response
内容即可。
- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didWriteData:(int64_t)bytesWritten totalBytesWritten:(int64_t)totalBytesWritten totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite {
NSLog(@"%@",downloadTask.response);
}