扫码关注官方订阅号
学习是最好的投资!
如果 Networking 框架使用的是 AFNetworking 1.x,可以使用 AFURLConnectionOperation 类的 - (void)setUploadProgressBlock:(void (^)(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite))block 来获取上传进度。
- (void)setUploadProgressBlock:(void (^)(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite))block
文件太小小于缓冲区大小,一个包就发送完了;
网速太快了,可能有分包发送,但是毫秒级别的时间内就发送完了,眼睛看不出界面的变化过程。
打开方式错的话,就难说了,要看具体的代码;
有一个方法可以“解决”网速太快看不到进度的问题,修改进度值的时候,添加动画;比如进度从0%设置到50%,虽然值只改变了一次,但是界面上你可以做动画,每0.02秒钟增加1%,这样动画时长是1秒,用户就能看到一个快速增加的百分比。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果 Networking 框架使用的是 AFNetworking 1.x,可以使用 AFURLConnectionOperation 类的
- (void)setUploadProgressBlock:(void (^)(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite))block来获取上传进度。如果打开的方式没错的话,有可能导致这种问题的可能:
文件太小小于缓冲区大小,一个包就发送完了;
网速太快了,可能有分包发送,但是毫秒级别的时间内就发送完了,眼睛看不出界面的变化过程。
解决方式
打开方式错的话,就难说了,要看具体的代码;
有一个方法可以“解决”网速太快看不到进度的问题,修改进度值的时候,添加动画;比如进度从0%设置到50%,虽然值只改变了一次,但是界面上你可以做动画,每0.02秒钟增加1%,这样动画时长是1秒,用户就能看到一个快速增加的百分比。