是否可以显示进度
Alamofire.request(.POST, URL, parameters: parameter, encoding: .JSON)
.responseJSON { response in
// Do your stuff
}
我将我的图像/文档作为 base64 字符串获取,然后将其转换为移动设备中的文件
我可以用百分比显示进度条吗?
我正在使用 Alamofire,Swift 2
最佳答案
在 Alamofire 中监控进度的方式是在 Request
上使用 progress
闭包。有关用法的更多详细信息,请参阅 README .虽然 README 中的示例演示了下载请求的用法,但它仍然适用于数据请求。
一个重要的注意事项是,对于数据请求,您并不总能从服务器获得完美的报告。原因是服务器在流式传输数据之前并不总是报告准确的内容长度。如果内容长度未知,将调用进度闭包,但 totalExpectedBytesToRead
将始终为 -1
。
在这种情况下,只有知道正在下载的数据的大概大小,才能报告准确的进度。然后,您可以将您的近似数字与 totalBytesRead
值结合使用来计算估计的下载进度值。
关于ios - Alamofire 请求的进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33827438/