Advertisement

断点续传的实现

阅读量:

断点续传功能的实现

  • 断点续传功能的具体实现

  • 下载状态及相应的处理逻辑定义

  • 定义 download task 的相关内容如下:

    • CMDownloadTask类的具体定义
    • changeCurrentStatus 类方法的具体实现
    • 启动 download 操作
    • 停止 current download operation
    • 取消 existing download request
    • 向 relevant observers 发送 update notifications
    • 实现 NSURLSessionDownloadDelegate 协议的方法描述
    • 任务列表
    • 结语

项目中需要用到断点续传功能用于实现群文件共享下载。原本计划采用公司原有基于C++的下载方案, 但因过于复杂而不便操作。经过一番思考后决定自己动手编写iOS应用, 使用URLSession等Objective-C方法来实现该功能, 并将实现代码记录下来以便日后参考复用。

下载状态和下载处理Block的定义

首先需要设定下载的状态以及接收到来的数据时预留的回调Block,并包含一些宏定义,请参考以下内容:

复制代码
    typedef NS_ENUM(NSUInteger

全部评论 (0)

还没有任何评论哟~