IOS AFNetworking 更新上传进度条
来源:互联网 发布:淘宝买轮毂 编辑:程序博客网 时间:2024/06/15 19:49
IOS使用 KVO 方式更新上传进度条
KVO 的基本使用请看这里
使用 AFNetworking 网络框架的 uploadTaskWithRequest:request
函数进行文件上传操作,以下是进一步封装,添加对progress的监听。
fromFile:progress:completionHandler:
NSProgress *progress = nil;[HTTPHelper uploadAsFile:dstPath fromFile:srcPath progress:&progress success:^(File *theFile) { } error:^(NSError *error) { }];// observer change of progress value[progress addObserver:self forKeyPath:@"fractionCompleted" options:NSKeyValueObservingOptionNew context:nil];
实现观察者方法,当progress对象的fractionCompleted属性值发生变化时回调此方法,在主线程中更新 UI
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context { NSProgress *progress = nil; if ([object isKindOfClass:[NSProgress class]]) { progress = (NSProgress *)object; } if (progress) { dispatch_async(dispatch_get_main_queue(), ^{ // 在主线程中更新 UI self.progressHUD.progress = progress.fractionCompleted; }); }}
1 0
- IOS AFNetworking 更新上传进度条
- AFNetWorking 图片上传,进度条监控
- iOS AFNetWorking上传文件
- ios AFNetworking 圆形进度条下载,显示百分比
- IOS上传一张图片--- AFNetworking
- iOS开发之AFNetworking上传
- iOS图片上传-AFNetWorking的图片上传
- ios线程练习更新进度条
- iOS开发-AFNetworking之上传图片音乐文件
- iOS- 利用AFNetworking(AFN) - 实现文件上传
- iOS- 利用AFNetworking(AFN) - 实现图片上传 -
- iOS利用AFNetworking(AFN) 实现图片上传
- iOS AFNetworking上传图片到服务器
- iOS使用AFNetworking上传图片或者文件
- iOS分享 - AFNetworking之多图片/文件上传
- iOS- 利用AFNetworking(AFN) - 实现图片上传
- iOS- 利用AFNetworking(AFN) - 实现图片上传
- iOS- 利用AFNetworking(AFN) - 实现图片上传
- 在亚信实习的日子
- 替换xml/html中的属性值 参考的
- jQuery中attr和prop方法的区别
- iOS多线程--下(GCD)
- Hive集群安装配置
- IOS AFNetworking 更新上传进度条
- 通过Gearman实现MySQL到Redis的数据同步,继而实现读写分离
- OpenGL Geometry Shader
- WebForm页面生命周期及asp.net运行机制
- 一张图学会JAVA class文件的加载机制
- JS入门之arguments对象
- Xcode安装CocoaPods
- jquery基础
- 玩转Bootstrap(JS插件篇)