通过 AFNetworking 下载时显示文件的百分比

Posted

技术标签:

【中文标题】通过 AFNetworking 下载时显示文件的百分比【英文标题】:Show percentage of a file while downloading by AFNetworking 【发布时间】:2013-12-02 19:38:34 【问题描述】:

我可以使用下面的代码下载任何文件(我从 Github AFNetworking 教程页面获得)。我的问题是,如何在下载时在标签中显示文件下载的百分比?

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];

NSURL *URL = [NSURL URLWithString:@"http://example.com/download.zip"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];

NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) 
    NSURL *documentsDirectoryPath = [NSURL fileURLWithPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]];
    return [documentsDirectoryPath URLByAppendingPathComponent:[targetPath lastPathComponent]];
 completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) 
    NSLog(@"File downloaded to: %@", filePath);
];
[downloadTask resume];

【问题讨论】:

您可以使用进度参数 - 尝试调整 ***.com/questions/19438261/… 【参考方案1】:

试试AFDownloadRequestOperation - AFNetworking 的渐进式下载操作

【讨论】:

在这里找到了一个更好的例子code4app.net/ios/AFResumingDownload/505d14116803facd09000000

以上是关于通过 AFNetworking 下载时显示文件的百分比的主要内容,如果未能解决你的问题,请参考以下文章

AFNetworking 可达性在网络状态改变时显示 UIView

使用 afnetworking 拉 json 时显示加载动画

iOS Afnetworking 2.0 AfSecurityPolicy.m 在构建项目时显示错误

显示使用 AFNetworking 下载图像的进度

使用 window.location 下载文件时显示加载程序图标

实现在 .net 中使用 HttpClient 下载文件时显示进度