测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年1月 |
SwiftSwift版本 | 3.0 |
SPM支持SPM | ✓ |
由Chris Anderson维护。
轻松下载大量文件。
let urls = [ "image_url_1", "image_url_2" ]
let downloader = UXMBatchDownloader(urls: urls)
downloader.maximumConcurrentDownloads = 5
downloader.progress = { (file, progress) in
print("Finished Step \(progress) : \(file)")
}
downloader.start()
URL地址可以带或不带目标路径。如果没有传递目标路径,文件将简单下载到与原始名称相同的文档文件夹。
var maximumConcurrentDownloads:Int
var completion:((urls: [String]) -> ())?
var progress:((file: String, progress: Float) -> ())?
init(urls: [String])
init(urls: [String], completion: ((urls: [String]) -> ())?)
init(objects: [UXMBatchObject])
init(objects: [UXMBatchObject], completion: ((urls: [String]) -> ())?)
func start()
func addUrl(url: String)
func addUrl(object: UXMBatchObject)
func addUrls(objects: [UXMBatchObject])
除了传递URL之外,还可以传递包含url、目标url、下载重试次数和是否将文件备份到iCloud的选项的批处理对象(UXMBatchObject)。
var url:String
var destination:String?
var backupToCloud:Bool = false
var numberOfRetries:Int = 0
init(url: String, destination: String?, backupToCloud: Bool = false, numberOfRetries: Int = 0)
Chris Anderson
UXMBatchDownloader在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。