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);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容