ios - Alamofire 请求的进度

标签 ios swift2 alamofire

是否可以显示进度

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/

相关文章:

iphone - 计算 UILabel 和 UIButtons 的大小来造句?

xcode - 如何在 Xcode 中将 CLLocation 转换为字符串

ios - 重命名文件而不输入文件扩展名

swift - 如何在 RxSwift 中将多个数据模型绑定(bind)到 TableView

android - NFC 阅读器可以从手机读取 IMEI 吗?

ios - 删除解析类和类中的对象

ios - 如何监控设备的音频输出以判断声音是否从扬声器/耳机插孔中传出?

ios - Alamofire - 具有多个证书的 IOS SSL Pinning

ios - pod -Alamofire : Swift is not supported for static libraries

ios - 在带有 swift 的 Sprite 套件中,当我在节点上运行一个 Action 以将其移动到某个 y 值时,它会逐渐减慢。为什么?