6

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

这是来自 ASIHTTPRequest 网站的示例

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

它说:myProgressIndicator是一个 NSProgressIndicator。

但看起来苹果已经弃用了 NSProgressIndicator

在这里检查

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

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

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

非常感谢~

4

2 回答 2

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

于 2011-01-05T12:26:48.600 回答
1

仅不推荐使用 NSProgressView 的某些方法。具体来说-animate-animationDelay-setAnimationDelay。他们改变了你使用课程的方式,他们没有弃用整个课程。

此外,使用您为问题选择的标签,您可能需要UIProgressViewiPhone 版本。

于 2011-01-05T13:12:58.983 回答