下载文件iOS时的进度条

时间:2012-05-07 10:55:39

标签: ios nsdata uiprogressview

我使用以下内容从互联网上下载文件:

NSData *myXMLData1 = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"Link]];

现在,我想在下载过程中放置​​一个进度条。我检查了各种帖子,但我无法确切地知道如何做到这一点。

请帮助我!!

2 个答案:

答案 0 :(得分:8)

我建议查看ASIHTTP库,其中包含许多有关移动处理和下载处理的有用类。

以下链接描述了ASIHTTP在下载进度跟踪方面可以提供的内容:http://allseeing-i.com/ASIHTTPRequest/How-to-use#progress

答案 1 :(得分:8)

添加

expectedBytes = [response expectedContentLength];

-(void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response

并添加

float progress = ((_bytesReceived/(float)_expectedBytes)*100)/100;

-(void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data

然后在你的UIProgressView上的setProgress:

自: http://www.developers-life.com/progress-bar-download-file-on-iphone.html