ios - AFNetworking 某些网络条件下无法获取下载进度,有没有大神遇到过这种情况?求解答

 fangxiaoping47 发布于 2022-10-27 10:58

在iPad air上开发一个APP时,使用了AFNetworking进行下载zip包,在公司网络的情况下测试的时候是可以检测到下载进度的,但是拿到现场使用的时候,却没有下载进度,后来在用手机热点测试的时候,也是没有下载进度,实在是郁闷。百度、Google都搜索了,都没有发现类似的情况,再次请教一下各位大神,这到底是怎么一回事啊?`- (void)downLoadResource:(NSString )resourceURL model:(CarListCellModel )model{

[Tools showDial:self.controller.view];
self.cellModel = model;
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:resourceURL]];
NSURLSessionDownloadTask *task = [manager downloadTaskWithRequest:request
                                                         progress:^(NSProgress * _Nonnull downloadProgress) {
                                                             float percent = downloadProgress.completedUnitCount / (downloadProgress.totalUnitCount * 1.0);
                                                             _progressBlock(percent);
                                                         }
                                                      destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) {
                                                          NSFileManager *fileManeger = [NSFileManager defaultManager];
                                                          BOOL isDirectory = YES;
                                                          if (![fileManeger fileExistsAtPath:UPDATE_RESOURCE_PATH isDirectory:&isDirectory]) {
                                                              [fileManeger createDirectoryAtPath:UPDATE_RESOURCE_PATH
                                                                     withIntermediateDirectories:YES
                                                                                      attributes:nil
                                                                                           error:nil];
                                                          }
                                                          NSLog(@"%@",UPDATE_RESOURCE_PATH);
                                                          return [NSURL fileURLWithPath:[UPDATE_RESOURCE_PATH stringByAppendingPathComponent:[NSString stringWithFormat:@"/%@.zip",model.seriesID]]];
                                                      }
                                                completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nullable filePath, NSError * _Nullable error) {
                                                    if (error) {
                                                        [Tools showAlertMessage:@"下载失败"];
                                                        NSLog(@"%@",error);
                                                    }else{
                                                        [Tools showAlertMessage:@"下载成功"];
                                                        NSLog(@"%@", filePath);
                                                        [self unzipFile:model];
                                                    }
                                                    [Tools hideDial:self.controller.view];
                                                }];
[task resume];

}`

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有