DownloadManager
特性
此下载管理器使用URLSession api下载文件。
- 如果应用处于后台,也可以下载大文件。
- 如果应用处于后台,也可以下载文件。
- 一次可以下载多个文件。
- 它可以恢复中断的下载。
- 用户也可以暂停下载。
- 如果下载过程中发生错误,用户可以重试任何下载。
屏幕截图http://screencast.com/t/Rzm0xoRjGF
使用方法
要运行示例项目,首先克隆仓库,然后从示例目录中运行 pod install
。
要求
- Xcode 8
- 最小部署目标为 iOS 9。
- 要继续下载,服务器必须支持断点续传。
安装
下载Manager 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile。
pod "DownloadManager"
要使用 Swift Package Manager 安装
- 在 Xcode 11+ 中选择文件 > 包 > 添加包依赖...
- 输入此项目的 URL: https://github.com/mzeeshanid/MZDownloadManager.git
更新
添加了新的辅助函数以支持在自定义路径下载。示例项目也更新了有关使用方法的说明。
要在自定义路径下载文件,可以使用以下 DownloadManager 的实例方法
public func addDownloadTask(fileName: String, fileURL: String, destinationPath: String)
下载完成后
- 它将检查目标文件夹是否仍然存在,然后会将下载的文件移动到指定的目标位置,并调用成功的代理方法。
- 如果目标文件夹不存在,以下代理方法将提供适当处理下载文件的机会。
可选 func downloadRequestDestinationDoestNotExists(downloadModel: DownloadModel, index: Int, location: NSURL)
- 如果上述代理方法未实现,则将只调用失败方法。
重要:此代理方法将在会话的队列上调用。
许可证
DownloadManager 在 BSD 许可下可用。有关更多信息,请参阅 LICENSE 文件。