【发布时间】:2014-07-31 20:07:40
【问题描述】:
我想在 swift 中使用 AFNetworking 从 URL 下载文件,并显示下载进度。我有这个代码,但它不起作用:
func downloadPdf()
{
var request = NSURLRequest(URL: NSURL(string: "http://www.sa.is/media/1039/example.pdf"))
let session = AFHTTPSessionManager()
var progress: NSProgress?
var downloadTask = session.downloadTaskWithRequest(request, progress: &progress, destination: {(file, responce) in self.pathUrl},
completionHandler:
{
response, localfile, error in
println("response \(response)")
})
downloadTask.resume()
}
var pathUrl: NSURL
{
var path = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
var url = NSURL(string: path.stringByAppendingPathComponent("file.pdf"))
println(url.path)
return url
}
我做错了什么?
【问题讨论】:
-
什么不起作用?你打印 NSLog 看看你得到了什么?
-
顺便说一下,看看 Alamofire - 那是一些极快的东西。
标签: swift afnetworking nsprogress