ASIHTTPRequest跟踪下载进度不起作用

时间:2012-09-24 23:27:30

标签: objective-c ios xcode asihttprequest

我正在使用ASIHTTPRequest来跟踪下载,但它似乎不起作用。

我使用的是How to Using ASIHTTPRequest to tracking Upload/Download progress中显示的代码,但Xcode错误地说maxValue cannot be found

然后我尝试了:

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

这也失败了。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您所指的ASIHttpRequest网站的示例代码适用于Mac应用程序,而不适用于iOS应用程序。在示例代码中,委托对象是NSProgressIndicator的实例,但该类在iOS中不可用。相反,在iOS中使用ASIHttpRequest时,委托对象应该是UIProgressView实例。

UIProgressView没有maxValue或doubleValue属性。 UIProgressView具有progress属性,它是一个浮点值,可以取0.0(0%完成)和1.0(100%完成)之间的值。

您可以详细了解UIProgressView课程here