* 移动客户端在和服务器交互的时候,上传和下载使用十分广泛。
* 在我们下载文件的时候,我们在点击暂停的时候可以暂停下载,点击下载的时候可以继续下载,这个功能如何实现?
* 下载进度条如何显示?
先大概叙述一下断点下载的原理:
* 首先先判断要判断要下载的文件在本地沙盒中是否存在。
* 如果存在的话,要判断下载文件的长度。
* 假设文件长度是500,我们发起下载请求的时候应该从500开始。
* 点击暂停下载,应该将链接断掉。
* 再次点击下载的时候,根据下载文件长度,继续下载。
下面与代码结合起来叙述具体的实现:
* 假设我们要下载的文件在服务器的路径为:http://localhost:8080:down/xcode_6.dmg;
* 我们将要下载的文件方法本地沙盒中。文件命名为:xcode.dmg.
* 获取文件保存路径的代码:(折叠)
1 -(NSString *)getFilePath 2 { 3 NSString *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; 4 NSString *filePath = [documentsPath stringByAppendingPathComponent:@"xcode.dmg"]; 5 return filePath; 6 }