MZDownloadManager 3.6

MZDownloadManager 3.6

测试已测试
语言语言 SwiftSwift
许可 BSD-3-Clause
发布最后发布2019年10月
SPM支持 SPM

Muhammad Zeeshan 维护。




MZDownloadManager

CI Status Version License Platform

mzdownload manager hero

功能

该下载管理器使用 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很有用,请考虑捐款以示感谢;)
Donate button

许可证

MZDownloadManager受BSD许可证的许可。更多信息请查看LICENSE文件。