ios - 多个文件下载任务的单个 ProgressView

标签 ios objective-c asynchronous objective-c-blocks nsurlrequest

使用:ASIHTTPRequest、AFNetworking、RestKit。

我有多个图像/文件需要通过异步调用网络服务来下载。

我在下载过程中显示 SVProgressHUD(事件指示器NOT 条形图)。

到目前为止,一切正常。

现在,我的客户希望我在正在下载的文件的 View 上显示单个进度,以便让用户了解大约需要的时间。

问题:如何获取异步下载文件的合并时间/大小。

我愿意使用任何能达到此目的的 API。我希望我在这里说得有道理。

困难时期。有什么提示吗?

最佳答案

看看NSProgress ,它不是一个 UIKit 类,但允许您创建 NSProgress 的多个实例(每个事件一个),然后获得一个组合进度值,您可以将其连接到您的 UI。

这里有一篇很好的文章,并附有示例: http://oleb.net/blog/2014/03/nsprogress/

您基本上使用 KVO 来读取进度值,然后更新您的 UI 元素,即进度条。

关于ios - 多个文件下载任务的单个 ProgressView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27445668/

相关文章:

ios - 我怎样才能停止在 Swift 中执行一个 Action ?

ios - 在屏幕上移动 UIImage

ios - 针对 iPad 和 iPhone 进行测试时颜色不同

ios - 当按下 UITableView 行时正确触发 View Controller 打开的问题?

ios - 连接硬件键盘时获取 iOS 键盘高度

node.js - 当变量在服务器上定义时,Meteor.call 返回 'undefined' 结果

javascript - 加载 gtm.js 时网页闪烁

ios - 从 NSURLSessionDataTask 请求的 NSData 响应中获取 XML

objective-c - 固定 NSWindow 大小?

javascript - Node.js 类模块系统