2011-01-05 57 views
6

我有一些问题是使用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

Check Here

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

也是另一个问题是......如果上传/下载是在任务结束之前完成

我怎样才能让上传/下载任务继续从停止点开始(断点?)?

非常感谢〜

+0

'NSProgressIndicator'是Mac类,但你已经标记了问题'iphone'和'ios'。你在开发哪个平台?另外,'NSProgressIndicator'还没有被弃用。已经有几种方法,但整个班级仍然存在。 – 2011-01-05 10:42:27

+0

对不起,我没有明确标注的问题,我是在iphone – 2011-01-06 02:25:49

回答

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

1

NSProgressView的只有某些方法弃用。具体为-animate,-animationDelay-setAnimationDelay。他们改变了你如何使用班级,他们没有贬低整个班级。

而且,与你选择了你的问题的标签,你可能想UIProgressView,这是iPhone版本。

+0

开发是的,我是在开发iPhone版,你可以提供一些样品有关使用UIProgressView跟踪上载/下载?谢谢 – 2011-01-06 02:28:42

相关问题