测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2015年6月 |
SPM支持 SPM | ✗ |
由 Thibault Charbonnier 维护。
使用 Swift 在 iOS 7+ 上使用 NSURLSession 的强大文件下载。
TCBlobDownloadSwift 使您能够从您的后端或互联网中快速下载一个或多个大型文件到您的应用程序。给它一个 URL、一个目录(也可以不指定,它也可以下载到用户的 tmp 文件夹)、一个文件名(也可以不指定,它也可以为您的文件提供一个默认名称),它将照料一切。
请参阅使用部分以获取示例。
NSURLSession
(包括后台下载/暂停/恢复)的文件下载TCBlobDownloadSwift.xcodeproj
到您打开的项目文件导航器中。TCBlobDownloadSwift.framework
。TCBlobDownloadSwift.framework
。对于不支持嵌入框架的 iOS 7 及其他目标,将源文件 (Source/*.swift}
) 复制到您的项目中。
在检查 iOS 示例项目之前,这里是如何用几行代码实现 TCBlobDownloadSwift 的
即将发布!
import TCBlobDownloadSwift
// Here is a simple delegate implementing TCBlobDownloadDelegate.
class DownloadHandler: NSObject, TCBlobDownloadDelegate {
init() {}
func download(download: TCBlobDownload, didProgress progress: Float, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) {
println("\(progress*100)% downloaded")
}
func download(download: TCBlobDownload, didFinishWithError error: NSError?, atLocation location: NSURL?) {
println("file downloaded at \(location)")
}
}
let fileURL = NSURL(string: "http://some.huge/file.mp4")
let download = TCBlobDownloadManager.sharedInstance
.downloadFileAtURL(fileURL!, toDirectory: nil, withName: nil, andDelegate: DownloadHandler())