NSURLSessionDataTask实现文件下载(实现离线断点续传下载)来自网络分享

NSURLSessionDataTask实现文件下载(实现离线断点续传下载)

编程思路实现细节:根据文件名拼接沙盒路径,直接获取该文件的属性,如果没有该文件,则返回的是nil,如果有该文件,则读取文件其中的一个属性:文件数据的长度。创建会话和可变请求,设置请求头信息,告诉服务器返回的数据从已经下载的文件长度后面开始下载,最后由会话创建请求任务,并启动任务。添加协议,设置代理,实现代理方法。在获取服务器返回的响应代理方法中获取文件名和要下载的文件长度,拼接沙盒路径,根据该路径创建输出流,开启输出流。别忘了还需要设置接收服务器响应。在获取服务器返回的数据代理方法中,不断的使用输出流将数据写入,并通过获取的数据设置进度条进度。在结束服务器请求的代理方法中,关闭输出流,释放输出流的指针。另外可能会需要打印错误信息。最后别忘了释放会话对象(两种方法均可)


NSURLSessionDataTask实现文件下载(实现离线断点续传下载)来自网络分享_第1张图片

你可能感兴趣的:(NSURLSessionDataTask实现文件下载(实现离线断点续传下载)来自网络分享)