三,结合一些进度显示的第三方框架使用
  去code4app上面随便下载一个显示下载进度的第三方框架,这里以DACircularProgressView为例子。
  导入该框架必要的文件后,简单使用如下。
  代码示例:
1 #import "YYViewController.h"
2 #import "ASIHTTPRequest.h"
3 #import "DACircularProgressView.h"
4
5 @interface YYViewController ()<ASIProgressDelegate>
6
7 @property (weak, nonatomic) IBOutlet DACircularProgressView *circularView;
8 @property (weak, nonatomic) IBOutlet UIProgressView *progress;
9 @end
10
11 @implementation YYViewController
12
13 - (void)viewDidLoad
14 {
15     [super viewDidLoad];
16
17     //设置基本的一些属性
18     self.circularView.trackTintColor=[UIColor lightGrayColor];
19     self.circularView.progressTintColor=[UIColor yellowColor];
20 }
21
22 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
23 {
24     //下载服务器上的文件
25     [self download];
26 }
27
28 #pragma mark-下载文件
29 -(void)download
30 {
31     //1.创建请求对象
32     NSURL *url=[NSURL URLWithString:@"http://127.0.0.1:8080/MJServer/resources/video.zip"];
33     ASIHTTPRequest *request=[ASIHTTPRequest requestWithURL:url];
34
35     //2.设置下载文件保存的路径
36     NSString *cachepath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject];
37     NSString *filename=[cachepath stringByAppendingPathComponent:@"video.zip"];
38     request.downloadDestinationPath=filename;
39     NSLog(@"%@",filename);
40
41     //3.设置下载进度的代理
42     request.downloadProgressDelegate=self.circularView;
43
44     //4.发送网络请求(异步)
45     [request startAsynchronous];
46
47     //5.设置支持断点下载
48     request.allowResumeForFileDownloads=YES;
49
50     //5.下载完毕后通知
51     [request setCompletionBlock:^{
52         NSLog(@"文件已经下载完毕");
53     }];
54 }
55
56 #pragma mark-监听下载进度的代理方法
57 @end
  显示效果:

  特别提示: