美文网首页
swift3 iOS断点续传下载工具

swift3 iOS断点续传下载工具

作者: Simon_0 | 来源:发表于2017-03-18 21:40 被阅读0次

XCDownloadTool for iOS swift3

iOS swift 断点续传下载工具,重启APP恢复临时下载数据

通过 CocoaPods  安装

pod'XCDownloadTool'

使用方法

let url:URL = URL(string: "https://......./...")!

let cacheDir:String = NSTemporaryDirectory()

let directory = cacheDir.appending("simon")

self.downloadTool = XCDownloadTool(url: url, fileIdentifier: nil, targetDirectory: directory, shouldResume: true)

//是否覆盖旧文件

self.downloadTool?.shouldOverwrite = true

//下载进度

self.downloadTool?.downloadProgress = {[weak self] (progress)-> Void in

self?.progressLabel.text = "progress: \(progress)"

}

//下载完成

self.downloadTool?.downLoadCompletion = {[weak self] (finished:Bool ,targetPath:String?, error:Error?) -> Void in

self?.progressLabel.text = "download finished"

if let _ = targetPath{

let image:UIImage? = UIImage.init(contentsOfFile: targetPath!)

self?.imageView.image = image

}

}

//开始或继续下载

self.downloadTool?.startDownload()

//暂停下载

self.downloadTool?.suspendDownload()

项目地址  https://github.com/wuchun4/XCDownloadTool

相关文章

  • swift3 iOS断点续传下载工具

    XCDownloadTool for iOS swift3 iOS swift 断点续传下载工具,重启APP恢复临...

  • 造轮子 - RxDownload

    基于RxJava打造的下载工具, 支持多线程下载和断点续传, 智能判断是否支持断点续传等功能 标签(空格分隔): ...

  • iOS将文件切片储存并上传仿断点续传机制

    iOS将文件切片储存并上传仿断点续传机制 iOS将文件切片储存并上传仿断点续传机制

  • iOS开发!知识点!汇总

    一.断点续传相关 1.iOS模仿断点机制上传文件实现方法 2.iOS多任务断点续传之"框架"封装 二.有关硬件支持...

  • 我们一起造轮子 - RxDownload

    基于RxJava打造的下载工具, 支持多线程和断点续传 项目地址 RxDownload 主要功能: 使用Retro...

  • iOS Session 断点续传出错

    iOS Session 下载 ,在iOS 11 下断点续传总是时好时坏,对比iOS10和iOS11 的 resum...

  • Swift: 你好, AutoLayout!

    Xcode8已经发布,带了Swift3的预览版本,以后都是默认采用Swift3的语法。 这个例子主要是演示iOS中...

  • iOS断点续传

    基于iOS10、realm封装的下载器(支持存储读取、断点续传、后台下载、杀死APP重启后的断点续传等功能)。下载...

  • 每天一个Linux命令之axel

    axel是Linux下一个不错的HTTP/ftp高速下载工具。支持多线程下载、断点续传,且可以从多个地址或者从一个...

  • Range &Content-Range &Accept-Ran

    http协议从1.1开始支持获取文件的部分内容,这为并行下载以及断点续传提供了技术支持。 如对于一个多线程下载工具...

网友评论

      本文标题:swift3 iOS断点续传下载工具

      本文链接:https://www.haomeiwen.com/subject/mijpnttx.html