TNDownloadManager 1.0.3

TNDownloadManager 1.0.3

Tu Nguyen维护。



  • Tu Nguyen

DownloadManager

CI Status Version License Platform

特性

此下载管理器使用URLSession api下载文件。

  • 如果应用处于后台,也可以下载大文件。
  • 如果应用处于后台,也可以下载文件。
  • 一次可以下载多个文件。
  • 它可以恢复中断的下载。
  • 用户也可以暂停下载。
  • 如果下载过程中发生错误,用户可以重试任何下载。

屏幕截图

http://screencast.com/t/Rzm0xoRjGF

使用方法

要运行示例项目,首先克隆仓库,然后从示例目录中运行 pod install

要求

  • Xcode 8
  • 最小部署目标为 iOS 9。
  • 要继续下载,服务器必须支持断点续传。

安装

下载Manager 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile。

pod "DownloadManager"

要使用 Swift Package Manager 安装

更新

添加了新的辅助函数以支持在自定义路径下载。示例项目也更新了有关使用方法的说明。

要在自定义路径下载文件,可以使用以下 DownloadManager 的实例方法

public func addDownloadTask(fileName: String, fileURL: String, destinationPath: String)

下载完成后

  • 它将检查目标文件夹是否仍然存在,然后会将下载的文件移动到指定的目标位置,并调用成功的代理方法。
  • 如果目标文件夹不存在,以下代理方法将提供适当处理下载文件的机会。

可选 func downloadRequestDestinationDoestNotExists(downloadModel: DownloadModel, index: Int, location: NSURL)

  • 如果上述代理方法未实现,则将只调用失败方法。

重要:此代理方法将在会话的队列上调用。

许可证

DownloadManager 在 BSD 许可下可用。有关更多信息,请参阅 LICENSE 文件。