iOS开发网络篇?使用ASI框架进行文件下载
作者:网络转载 发布时间:[ 2015/7/3 13:59:00 ] 推荐标签:移动开发 网络
三,结合一些进度显示的第三方框架使用
去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
显示效果:
特别提示:
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
了解ios自动化测试要知道哪些知识?IOS配置、远程设备管理和TestAgent的启动方式移动测试工具MR是如何进行IOS设备录制以及相关脚本命令编辑操作的?MobileRunner iOS部署文档iOS单元测试iOS遭攻击频率低于安卓 但后果更严重iOS的JSON解析及用例设计iOS UnitTest单元测试(iOS)一个让我找了6小时的BugAppium iOS 10 跑起来浅谈iOS单元测试iOS UI自动化测试初探iOS APP打包分发给远程的手机测试复杂业务场景下如何进行iOS端自动化测试微信关闭iOS版公众号打赏功能,只因苹果想分成?苹果企业账号遭滥用:iOS漏洞“留出”赌博应用通道
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南