项目中经常涉及下载功能,如视频、音乐或图片,所以就封装了个工具类,支持多任务、断点下载
欢迎大神指点!
具体使用和代码: https://github.com/HHuiHao/HSDownloadManager
功能演示:
这里写图片描述文章同步到微信公众号:hans_iOS
有疑问可以在公众号里直接发
项目中经常涉及下载功能,如视频、音乐或图片,所以就封装了个工具类,支持多任务、断点下载
欢迎大神指点!
具体使用和代码: https://github.com/HHuiHao/HSDownloadManager
功能演示:
这里写图片描述文章同步到微信公众号:hans_iOS
有疑问可以在公众号里直接发
本文标题:iOS 支持多任务、断点下载(图片、音频、视频)
本文链接:https://www.haomeiwen.com/subject/qvjiqttx.html
网友评论
最重要的是,接口没提供好,我给点建议:
进度 block不应该返回receivedSize、expectedSize、progress三个值,返回NSProgress类型的 progress会更好,如同AFN一样。NSProgress就像一个模型,可以把receivedSize、expectedSize分别赋值给 NSProgress的completedUnitCount和totalUnitCount属性。
完成 block应该返回文件存储路径和错误信息给开发者,而不是返回一个状态state,状态完全可以由开发者自己判断。
#define HSFileFullpath(url) [HSCachesDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.mp4",HSFileName(url)]]
在这里拼接一个MP4就好了
这个方法中,“(NSHTTPURLResponse *)response”是不是作者人为改的,因为原方法是“(NSURLResponse *)response”,请问如果不这么改会怎么样