ios NSURLSessionDownloadTask totalBytesExpectedToWrite -1

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);
}

你可能感兴趣的:(ios NSURLSessionDownloadTask totalBytesExpectedToWrite -1)