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

时间:2011-01-05 10:06:02

标签: iphone objective-c ios asihttprequest uiprogressview

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

这是来自ASIHTTPRequest网站的样本

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

它说: myProgressIndicator 是一个NSProgressIndicator。

但看起来苹果已弃用 NSProgressIndicator

Check Here

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

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

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

非常感谢〜

2 个答案:

答案 0 :(得分:5)

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

  

每个ASIHTTPRequest都有两个代表   可用于跟踪进度    - downloadProgressDelegate(用于下载)和uploadProgressDelegate   (用于上传)。

     

进步代表可以    NSProgressIndicators (Mac OS X)或    UIProgressViews (iPhone)。   ASIHTTPRequest将自动执行   迎合差异   这两个类的行为。如果你   想要,你也可以使用自定义类   作为进步代表,只要它   响应setProgress:。

     
      
  • 如果您正在表演单曲   请求,您设置上传和/或   下载进度委托   请求
  •   
  • 如果您正在执行多项操作   请求在队列中,并且您想要   跟踪所有人的整体进度   请求在队列中,使用a   ASINetworkQueue并设置进度   队列代表
  •   
  • 如果你愿意的话   同时做这两件事,   这也是可能的(截至v0.97)
  •   

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

答案 1 :(得分:1)

仅弃用NSProgressView的某些方法。具体为-animate-animationDelay-setAnimationDelay。他们改变了你使用类的方式,他们没有弃用整个班级。

此外,使用您为问题选择的代码,您可能需要UIProgressView,这是iPhone版本。