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

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

这是来自ASIHTTPRequest网站的样本

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

它说: myProgressIndicator是一个NSProgressIndicator。

但它看起来像苹果已弃用NSProgressIndicator

在这里检查

所以…我怎么知道上传/下载进度?

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

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

非常感谢〜

正如文档所说,代理也可以在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

只有NSProgressView的某些方法已被弃用。 特别是-animate-animationDelay-setAnimationDelay 。 他们改变了你如何使用class级,他们没有贬低整个class级。

此外,与您select您的问题的标签,你可能需要UIProgressView ,这是iPhone版本。