gpt4 book ai didi

Alamofire.download() 方法 : Where is the file and did it save successfully?

转载 作者:行者123 更新时间:2023-12-03 11:34:49 25 4
gpt4 key购买 nike

使用 Alamofire.download() 的示例运行良好,但没有详细说明如何访问生成的下载文件。我可以根据我设置的目标和我提出的原始文件请求找出文件的位置和名称,但我假设我应该能够访问一个值以获得完整的最终下载路径和响应中的文件名。

如何访问文件名以及如何知道它是否保存成功?我可以在实际的 Alamofire 代码中看到似乎处理下载过程的委托(delegate)完成调用的委托(delegate)方法,但是我/我如何访问 .response block 中的文件详细信息?

最佳答案

Swift 2.1 和更简单一点:

var localPath: NSURL?
Alamofire.download(.GET,
"http://jplayer.org/video/m4v/Big_Buck_Bunny_Trailer.m4v",
destination: { (temporaryURL, response) in
let directoryURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
let pathComponent = response.suggestedFilename

localPath = directoryURL.URLByAppendingPathComponent(pathComponent!)
return localPath!
})
.response { (request, response, _, error) in
print(response)
print("Downloaded file to \(localPath!)")
}
)
仍然很难理解为什么他们使用闭包来设置目标路径......

关于Alamofire.download() 方法 : Where is the file and did it save successfully?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26307170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com