Web*_*Lai 6 iphone objective-c uiprogressview asihttprequest ios
我有一些问题是使用ASIHTTPRequest来跟踪上传/下载进度
这是来自ASIHTTPRequest网站的样本
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDownloadProgressDelegate:myProgressIndicator];
[request startSynchronous];
NSLog(@"Max: %f, Value: %f", [myProgressIndicator maxValue],[myProgressIndicator doubleValue]
Run Code Online (Sandbox Code Playgroud)
它说: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