Iphone 如何获取远程文件大小以增加进度条?

Iphone 如何获取远程文件大小以增加进度条?,iphone,objective-c,ipad,pdf,uiprogressview,Iphone,Objective C,Ipad,Pdf,Uiprogressview,我需要从网上下载大型pdf文件,我创建了一个进度条控制器 但是,我如何设置最大进度值呢?下载前我不知道pdf大小? 有没有办法获取文件大小并使用它来增加进度条 我正在使用 myPDFremoteUrl = "http://www.xasdaxxssxx.pdf"; - (float) getFileSize { NSFileManager *man = [[NSFileManager alloc] init]; NSDictionary *attrs = [man attrib

我需要从网上下载大型pdf文件,我创建了一个进度条控制器

但是,我如何设置最大进度值呢?下载前我不知道pdf大小?
有没有办法获取文件大小并使用它来增加进度条

我正在使用

myPDFremoteUrl = "http://www.xasdaxxssxx.pdf";
- (float) getFileSize {
    NSFileManager *man = [[NSFileManager alloc] init];
    NSDictionary *attrs = [man attributesOfItemAtPath: myPDFremoteUrl error: NULL];
    UInt32 result = [attrs fileSize];

    return (float)result;
}
但我不能用这种方式检查遥控器的大小

有什么想法吗?
感谢有一个
downloadProgressDelegate
可以为您处理此问题-它非常易于使用。

我将用于您的数据检索。是的

如果您真的想坚持现有的内容,可以查看HTTP头。它有一个名为“内容长度”的属性,可以帮助您解决问题

祝你好运

已解决

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    dimensione = (float)[response expectedContentLength];

    NSLog(@"content-length: %f bytes", dimensione);
}
我忘记了接收人的回复了


很好。

在您的代码中,您为dimensione.ASIHTTPRequest声明的数据类型在iOS5中无法正常工作,并且开发人员不再维护项目。我建议您在其他地方寻找此功能,例如CFNetworking。