压缩文件处理(第三方解压缩框架——SSZipArchive)
2016-01-02 13:04
253 查看
下载地址:https://github.com/samsoffes/ssziparchive
注意:需要引入libz.dylib框架
// Unzipping
NSString *zipPath=@"path_to_your_zip_file";
NSString *destinationPath=@"path_to_the_folder_where_you_want_it_unzipped";
[SSZipArchiveunzipFileAtPath:zipPathtoDestination:destinationPath];
// Zipping
NSString *zippedPath=@"path_where_you_want_the_file_created";
NSArray *inputPaths=[NSArray
arrayWithObjects:
[[NSBundle mainBundle]
pathForResource:@"photo1"ofType:@"jpg"],
[[NSBundle mainBundle]
pathForResource:@"photo2"ofType:@"jpg"]
nil];
[SSZipArchivecreateZipFileAtPath:zippedPathwithFilesAtPaths:inputPaths];
代码示例:
注意:需要引入libz.dylib框架
// Unzipping
NSString *zipPath=@"path_to_your_zip_file";
NSString *destinationPath=@"path_to_the_folder_where_you_want_it_unzipped";
[SSZipArchiveunzipFileAtPath:zipPathtoDestination:destinationPath];
// Zipping
NSString *zippedPath=@"path_where_you_want_the_file_created";
NSArray *inputPaths=[NSArray
arrayWithObjects:
[[NSBundle mainBundle]
pathForResource:@"photo1"ofType:@"jpg"],
[[NSBundle mainBundle]
pathForResource:@"photo2"ofType:@"jpg"]
nil];
[SSZipArchivecreateZipFileAtPath:zippedPathwithFilesAtPaths:inputPaths];
代码示例:
// // ViewController.m // 文件下载 // #import "ViewController.h" #import "YKDFileDownloader.h" #import "SSZipArchive.h" @interface ViewController () //下载器 @property(nonatomic,strong)YKDFileDownloader *fileDownloader; @end @implementation ViewController - (YKDFileDownloader *)fileDownloader { if (!_fileDownloader) { _fileDownloader = [[YKDFileDownloader alloc] init]; //需要下载的远程文件URL _fileDownloader.url = @"https://xxxx.com/images.zip"; //文件保存到什么地方 NSString *caches = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)lastObject]; NSString *filepath = [caches stringByAppendingPathComponent:@"images.zip"]; _fileDownloader.destPath = filepath; _fileDownloader.progressHandler = ^(double progress){ NSLog(@"下载进度---%f",progress); }; _fileDownloader.completionHandler = ^{ NSLog(@"下载完毕"); //解压文件(文件大会比较耗时) [SSZipArchive unzipFileAtPath:filepath toDestination:caches]; }; } return _fileDownloader; } - (void)viewDidLoad { [super viewDidLoad]; } - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { //开始下载 [self.fileDownloader start]; } @end
相关文章推荐
- mini2440驱动奇谭——ADC驱动与測试(动态挂载驱动)
- 一起来用Kaldi
- ubuntu15.04 opencv3.1.0 qt creator环境配置
- Python标准库13 循环器 (itertools)
- Windows7下配置MinGW+CodeBlocks+OpenCV2.3.1
- 运维的基本思想
- POJ 2486 树形DP
- 电脑爱好者GHOSTWIN7纯净版v2.0
- C# HEX字符串转HEX值的方法
- centos7搭建LAMP平台环境
- SVM学习笔记(二)----手写数字识别
- 关于C++的const
- c#小结(4)---面向对象
- W5500EVB TCP Client模式设置说明
- Spring 学习笔记 2. 尚硅谷_佟刚_Spring_IOC&DI概述
- VS2015代码自动对齐
- 获取手机上已安装应用信息
- 如何获取Java层的函数在Dalvik中对应的Method?
- Android登陆界面实现-支持输入框清楚和震动效果功能
- cocos2d-x 新建项目 Cannot open include file: ‘cocos2d.h’