iOS学习开发iOS进阶指南

IOS最近项目关于断点下载的思考

2016-06-28  本文已影响59人  熊gg

项目很简单,但是要有断点下载功能。

项目逻辑大概是点击一个cell,录制视频然后返回下载地址!点击同一个cell会返回新录制的下载链接,且下载地址完全一样,文件已变化!这样就有个bug。

例子:

12点17分返回了一个下载链接开始下载,下载了一半的时候暂停下载;12点20用户再次点击cell返回了同一个链接,但是文件已经变化了!这时候就能重现解压失败这个BUG

原因:

第一次下载未完成,又收到同一个下载链接,断点下载模块就去本地找这个文件,获取已下载的大下发送请求!开始下载,直到下载完成通知解压模块解压,这时文件肯定不对,解压失败了。

不知分析的对不对!不对请打脸。

解决办法:

找后台改链接加了一个时间戳

上一篇下一篇

猜你喜欢

热点阅读