断点续传的设置。关于 iOS开发之网络编程--使用NSURLConnection实现大文件下载 的细节这里当然就不会再累述的啦。
每次在向服务器请求下载数据的同时,要告诉服务器从整个下载文件的数据流的某个还未下载的位置开始下载,然后服务器就返回从那个位置开始的数据流。
图片示意图:
断点续传关键代码示意图:
用来做代码练习的API接口 :
MP4小视频: http://120.25.226.186:32812/resources/videos/minion_01.mp4
1、实现下载和停止下载,所以需要添加两个按钮,然后拖线连接什么的,你懂的。
2、关键完整代码:
在本人的 iOS开发之网络编程--小文件下载 的随笔博文中就提到的响应头对象的属性
response.expectedContentLength 返回的并不是下载整个文件的长度,而是将要下载的文件的长度
举个实际中常有的例子:当我下载到1/3的长度然后取消下载了,之后再次点击开始下载,这时候response.expectedContentLength返回的会是剩下2/3的长度。
所以在使用 response.expectedContentLength 注意不要因为不知其本质而使用错了。
以上源码中: