用处:
利用AFNetworking做下载操作的时候,利用UILabel动态显示下载百分比,显示格式如下:百分比%。
如何实现:
我们调用AFNetworking做下载的时候,一般会创建一个NSURLSessionDownloadTask对象,调用AFURLSessionManager的方法:
|
|
NSURLSessionDownloadTask继承于NSURLSessionTask,我们向捕获下载进度,实际就是监听NSURLSessionTask上的countOfBytesReceived和state属性,实时改变UILabel的显示文案即可。
源码:
UILabel+AFNetworking.h
|
|
UILabel+AFNetworking.m
|
|
用法:
|
|
监听到下载完成,会自动移除掉obersver,如果想在下载到一半的时候移除监听,调用:
|
|
项目需要,所以写了这样的一个Category,其实相应的还可以做上传的动态监测,AFNetworkging自己也有一个UIKit+AFNetworking的group下实现了很多UIKit下控件关于AFNetworking的Category,大家可以去看下啦~~