我有一些问题是使用ASIHTTPRequest跟踪上传/下载进度
这是来自ASIHTTPRequest网站的样本
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDownloadProgressDelegate:myProgressIndicator];
[request startSynchronous];
NSLog(@"Max: %f, Value: %f", [myProgressIndicator maxValue],[myProgressIndicator doubleValue]
它说: myProgressIndicator 是一个NSProgressIndicator。
但看起来苹果已弃用 NSProgressIndicator
那么......我怎么知道上传/下载进度???
另一个问题是......如果在任务完成之前终止了上传/下载
如何让上传/下载任务从停止点(断点?)开始继续?
非常感谢〜
答案 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版本。