如何使用ASIHTTPRequest跟踪上传/下载进度

Web*_*Lai 6 iphone objective-c uiprogressview asihttprequest ios

我有一些问题是使用ASIHTTPRequest来跟踪上传/下载进度

这是来自ASIHTTPRequest网站的样本

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDownloadProgressDelegate:myProgressIndicator];
[request startSynchronous];
NSLog(@"Max: %f, Value: %f", [myProgressIndicator maxValue],[myProgressIndicator doubleValue]
Run Code Online (Sandbox Code Playgroud)

它说:myProgressIndicator是一个NSProgressIndicator.

但看起来苹果不赞成使用NSProgressIndicator

检查一下

那么......我怎么知道上传/下载进度???

另一个问题是......如果在任务完成之前终止了上传/下载

如何让上传/下载任务从停止点(断点?)开始继续?

非常感谢〜

Fel*_*lix 5

正如文档所说,代理也可以是iphone/ipad的UIProgressView:

每个ASIHTTPRequest都有两个可用于跟踪进度的委托 - downloadProgressDelegate(用于下载)和uploadProgressDelegate(用于上载).

进度代表可以是 NSProgressIndicators(Mac OS X)或 UIProgressViews(iPhone).ASIHTTPRequest将自动满足这两个类行为的差异.如果需要,您也可以使用自定义类作为进度委托,只要它响应setProgress:.

  • 如果您正在执行单个请求,请在该请求上设置上载和/或下载进度委托
  • 如果要在队列中执行多个请求,并且要跟踪队列中所有请求的总体进度,请使用ASINetworkQueue并设置队列的进度委托
  • 如果你想同时做这两件事,这也是可能的(截至v0.97)

来源:http://allseeing-i.com/ASIHTTPRequest/How-to-use#tracking_progress