如何使用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
在这里检查
所以…我怎么知道上传/下载进度?
另一个问题是…如果上传/下载在任务完成之前终止
如何让上传/下载任务继续从停止点(中断点?)开始?
非常感谢〜
正如文档所说,代理也可以在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
只有NSProgressView的某些方法已被弃用。 特别是-animate
, -animationDelay
和-setAnimationDelay
。 他们改变了你如何使用class级,他们没有贬低整个class级。
此外,与您select您的问题的标签,你可能需要UIProgressView
,这是iPhone版本。
- 需要使用带有ASIHTTPRequest的NSXMLParser的帮助
- 返回使用AsiHTTPRequest的方法的值
- 定时器vs ASIHTTPRequest – find最佳解决scheme
- 使用Asihttprequest和iPhone的Json框架parsingJSON数据
- ASIHTTPRequestTester:asynchronous不起作用
- 在这里,我正在尝试在GCD中调用我的ASIHTTP请求。 但是完成块和失败块没有执行
- 通过HTTPClient工作时,ASIHTTPRequest Post请求失败
- ASIHTTPRequest addRequestHeader问题
- 已弃用“kCFStreamSSLAllowsExpiredCertificates”和“kCFStreamSSLAllowsAnyRoot”