场景
在一些大文件下载的业务场景中,使用断点下载可以提高软件使用体验。
核心点
其实核心点就是在再次提交网络请求时,根据业务需要提交你所需要下载的数据段。
let config = URLSessionConfiguration.default
let connect = URLSession(configuration: config)
var request = URLRequest(url: URL(string: "")!)
/** 断点下载
* Range值表示要下载数据的位置
* 头部100字节:bytes=0-99
* 100~200字节:bytes=100-199
* 末尾100字节:bytes=-100
* 100字节以后所有数据: bytes=100-
*/
request.setValue("bytes=100-", forHTTPHeaderField: "Range")
connect.dataTask(with: request)
其他
没什么说的了,欢迎交流~s