ios开发之-从服务器下载文件
2015-09-01 21:34
525 查看
用于测试 在本地搭建了Apache 服务器 成功实现 从服务器下载文件 #pragma mark -文件下载- -(void)downloadFile:(NSString *)urlStr{ AFURLSessionManager *manage = [[AFURLSessionManager alloc]initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; //存在中文 无法转成URL 需要转码 NSString *url = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; //创建一个请求 NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]]; __autoreleasing NSProgress *progress = nil; NSURLSessionDownloadTask *task = [manage downloadTaskWithRequest:request progress:&progress destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) { NSLog(@"targetPath%@",targetPath); NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/代码.zip"]; return [NSURL fileURLWithPath:path]; } completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) { if (error) { NSLog(@"error%@",error); }else{ NSLog(@"%@",filePath); } }]; [task resume]; _progress = progress; //kvo [_progress addObserver:self forKeyPath:@"fractionCompleted" options:NSKeyValueObservingOptionNew context:nil]; }
相关文章推荐
- iOS多线程
- ios 的 工程内的多Targets有什么用
- iOS调试——Instruments
- iOS:学习runtime的理解和心得
- iOS调试——基础(二)
- IOS学习 中文URL编码和解码
- iOS开发 中的 多线程
- ios推送通知之本地推送
- IOS科研IOS开发笔记学习基础知识
- ios js oc相互调用(截获url的方式)(三)
- EAIntroView–高度可定制的iOS应用欢迎页通用解决方案
- iOS中init和initialize的特点
- EAIntroView–高度可定制的iOS应用欢迎页通用解决方案
- ios9 SFSafariViewController完整web体验
- ios下安卓开发环境的搭建
- iOS事件机制(二)
- iOS事件机制(一)
- 使用blend改变图片颜色
- 69.iOS Team Provisioning Profile 解释
- 58.iOS AutoLayout自动布局中级开发教程(3)-等宽等高等中心