MZDownloadManager
功能
该下载管理器使用 iOS 7 NSURLSession api 来下载文件。
- 如果应用处于后台,也可以下载大文件。
- 如果应用处于后台,也可以下载文件。
- 可以同时下载多个文件。
- 它还可以继续中断的下载。
- 用户还可以暂停下载。
- 如果在下载过程中发生任何错误,用户可以重试任何下载。
屏幕视频http://screencast.com/t/Rzm0xoRjGF
用法
要运行示例项目,首先克隆仓库,然后在 Example 目录中运行 pod install
。
需求
- Xcode 8
- 最低部署目标为 iOS 9。
- 为了恢复下载,服务器必须支持恢复功能。
安装
MZDownloadManager可通过CocoaPods使用。要安装它,只需将以下行添加到您的Podfile中
pod "MZDownloadManager"
更新
新增辅助函数以支持在自定义路径下载。示例项目也更新了使用方法。
要自定义路径下载文件,您可以使用以下MZDownloadManager的实例方法
public func addDownloadTask(fileName: String, fileURL: String, destinationPath: String)
下载完成后
- 它将检查目标文件夹是否仍然存在,然后将下载的文件移到指定的目标,并调用成功的代理方法。
- 如果目标文件夹不存在,以下代理方法将提供适当处理下载文件的机会。
optional func downloadRequestDestinationDoestNotExists(downloadModel: MZDownloadModel, index: Int, location: NSURL)
- 如果未实现上述代理方法,则将调用失败方法。
重要:此代理方法将在会话的队列上调用。
作者
穆罕默德·泽什安,[email protected]
如果您认为MZDownloadManager很有用,请考虑捐款以示感谢;)
许可证
MZDownloadManager受BSD许可证的许可。更多信息请查看LICENSE文件。