XGFDownloader 2.0

XGFDownloader 2.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新版本2016年11月
SwiftSwift版本3.0
SPM支持SPM

CGPointZero维护。



  • CGPointZero

XGFDownloadManager

摘要

Swift版的FGGDownloader,一个基于NSURLConnection的框架,用于断点下载,并支持后台下载。

FGGDownloader的Swift版本,一个基于NSURLConnection的框架,用于断点下载,并支持后台下载。

要求

iOS Version>=8.0
Xcode Version>=8.0



安装

CocoaPods
use_frameworks!
pod 'XGFDownloader', '~> 1.1'

手动:下载 XGFDownloader 并将其拖入您的项目中。

使用指南

1.在创建UI的功能中使用:XGFDownloadManager.sharedManager.lastProgressWithUrl(url) 来设置显示进度的UIProgressView的值。

lastProgressWithUrl(url)返回一个在0.0到1.0之间的Float类型的值。

2.设置显示文件大小/文件总大小的Label的文字:XGFDownloadManager.sharedManager.fileSize(url)

3.使用以下方法开始或恢复下载:download(urlString:String,toPath: String,process:ProcessHandle, completion:CompletionHandle, failure:FailureHandle)

这个方法包含三个回调代码块,如下:1)下载过程中的回调代码块,带3个参数:下载进度参数progress,已下载文件大小sizeString和下载速度speedString;2)下载成功回调的代码块,没有参数;3)下载失败的回调代码块,带一个参数:错误error。

说明

在暂停下载功能中或在下载失败的回调代码块中,使用XGFDownloaderManager.sharedManager.cancelDownloadTaskWithUrlString(url:String)来取消/暂停下载任务。

处理出错信息时,在出错的回调代码块中或者暂停下载任务时,调用XGFDownloaderManager.sharedManager.cancelDownloadTaskWithUrlString(url:String)方法取消/暂停下载任务;