84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
学习是最好的投资!
如果 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秒,用户就能看到一个快速增加的百分比。
如果 Networking 框架使用的是 AFNetworking 1.x,可以使用 AFURLConnectionOperation 类的
- (void)setUploadProgressBlock:(void (^)(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite))block
来获取上传进度。如果打开的方式没错的话,有可能导致这种问题的可能:
文件太小小于缓冲区大小,一个包就发送完了;
网速太快了,可能有分包发送,但是毫秒级别的时间内就发送完了,眼睛看不出界面的变化过程。
解决方式
打开方式错的话,就难说了,要看具体的代码;
有一个方法可以“解决”网速太快看不到进度的问题,修改进度值的时候,添加动画;比如进度从0%设置到50%,虽然值只改变了一次,但是界面上你可以做动画,每0.02秒钟增加1%,这样动画时长是1秒,用户就能看到一个快速增加的百分比。