iOS开发之网络编程--3、NSURLSessionDataTask实现文件下载(离线断点续传下载)
2023-09-14 08:57:29 时间
前言:使用NSURLSessionDownloadTask满足不这个需要离线断点续传的下载需求,所以这里就需要使用NSURLSessionDataTask的代理方法来处理下载大文件,并且实现离线断点续传。
关于NSURLSessionDownloadTask的知识,可以请读者阅读本人的前篇:《iOS开发之网络编程--2、NSURLSessionDownloadTask文件下载》。
另外呢,因为NSURLSessionDownloadTask和NSURLSessionDataTask分别都是NSURLSessionTask的上层继承拓展。比如NSURLSessionDownloadTask在代理方法中内部实现了
将文件边下载边移存到沙盒中,而使用NSURLSessionDataTask就需要自己完成这个过程了,但是NSURLSessionDataTask可以实现离线断点续传。
实现离线的断点续传的基本思路:
1、比如应用程序下载15M的小视视频,但是下载到5M的时候这个程序可能是因为用户需要其退出或者是意外崩溃退出或者是断网了,导致还有10M没有下载成功。
2、为了能够在重新启动程序之后还能够继续下载剩下的10M,需要在程序继续下载的时候判断和读取本地缓存中是否存在已经下载的数据和数据长度,然后在该数据长度之后继续下载剩下的部分。
用于测试代码的API接口:http://120.25.226.186:32812/resources/videos/minion_02.mp4
1、NSURLSessionDataTask实现文件下载(未实现离线断点续传下载)
![](http://images2015.cnblogs.com/blog/784420/201602/784420-20160218160154831-1488949957.png)
相关文章
- iOS 处理pfx文件
- 如何最简洁的使用iOS 开发证书 和 Profile 文件
- iOS 生成证书、描述文件、打包上架Appstore详细流程
- iOS锁屏时钟_ios时钟怎么调
- windows ios文件_苹果电脑 装windows
- 搭建IOS和Android性能监控工具
- iOS证书和描述文件申请详情步骤
- iOS App怎么上架到苹果TestFlight?
- Ios app如何上架
- iOS描述文件(.mobileprovision)一键申请
- iOS APP上架App Store其中一个步骤就是要把ipa文件上传到App Store
- 【 iOS 应用开发 】 UIKit 控件 ( UIView 属性 | storyboard 设置 | 模拟器 | 拖线关联 | tag | 软键盘操作 | 颜色值 | 代码生成控件 | 动画设置 )
- PlayCover for Mac(Mac电脑全屏运行ios应用软件)
- iOS调用相机并且上传照片的方法详解手机开发
- iOS 实现文件的拷贝详解手机开发
- iOS项目生成静态库文件(.a)详解手机开发
- iOS开发– 开发环境,证书和授权文件详解手机开发
- 研究显示美国运行iOS和Android的手机用户忠诚度平分秋色
- 让Linux开发iOS应用变得更简单(linux开发ios应用)
- 苹果 iOS 15/iPadOS 15 开发者预览 Beta 推送(附描述文件下载)
- 前谷歌员工曝Chrome曾放弃了跟iOS 15 Safari中一个相似的新设计
- 把 Linux 安装到 iOS 设备上的步骤(ios安装linux)
- IOS上可以安装Oracle吗(ios能装oracle吗)
- iOS 轻松登录 Oracle 数据库(ios 登陆oracle)
- IOS系统有支持Oracle吗(ios支持oracle吗)
- iOS让Oracle无处不在(ios支持oracle么)
- IOS开发之路--C语言基础知识