UXMBatchDownloader 0.3.0

UXMBatchDownloader 0.3.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年1月
SwiftSwift版本3.0
SPM支持SPM

Chris Anderson维护。



  • Chris Anderson

UXM Token Field

轻松下载大量文件。

安装

用法

简单示例

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文件。