博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】iOS开发之压缩与解压文件
阅读量:6669 次
发布时间:2019-06-25

本文共 1497 字,大约阅读时间需要 4 分钟。

ziparchive是基于开源代码”MiniZip”的zip压缩与解压的Objective-C 的Class,使用起来非常的简单

方法:从http://code.google.com/p/ziparchive/ 上下载ZipArchive.zip,解压后将代码加入工程中,并且把zlib库添加到工程中
使用方法:
1. 压缩:ZipArchive可以压缩多个文件,只需要把文件一一addFileToZip即可.

ZipArchive* zip = [[ZipArchive alloc] init];NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentpath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;NSString* l_zipfile = [documentpath stringByAppendingString:@"/test.zip"] ;          NSString* image1 = [documentpath stringByAppendingString:@"/image1.jpg"] ;   NSString* image2 = [documentpath stringByAppendingString:@"/image2.jpg"] ;                 BOOL ret = [zip CreateZipFile2:l_zipfile];ret = [zip addFileToZip:image1 newname:@"image1.jpg"];ret = [zip addFileToZip:image2 newname:@"image2.jpg"];if( ![zip CloseZipFile2] )  {     l_zipfile = @"";  }[zip release];

2. 解压缩:

ZipArchive* zip = [[ZipArchive alloc] init];NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentpath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;          NSString* l_zipfile = [documentpath stringByAppendingString:@"/test.zip"] ;NSString* unzipto = [documentpath stringByAppendingString:@"/test"] ;if( [zip UnzipOpenFile:l_zipfile] ) {   BOOL ret = [zip UnzipFileTo:unzipto overWrite:YES];   if( NO==ret )   {   }   [zip UnzipCloseFile]; }[zip release];

 

 from:http://www.cnblogs.com/foxmin/archive/2012/09/18/2690359.html

你可能感兴趣的文章
java基础(2)-面向对象(1)
查看>>
DNS服务解析检测脚本:
查看>>
linux中注册系统服务—service命令的原理通俗
查看>>
table清除样式大全
查看>>
element-ui的el-tabel组件怎么使用type=“expand”实现表格嵌套并且在子表格没有数据的时候隐藏展开按钮...
查看>>
CCF 201703-3 Markdown
查看>>
电子政务信息交换平台与数据中心的构建(转)
查看>>
分页功能
查看>>
UIView
查看>>
第十一课:js操作选择器的通用函数
查看>>
Pytorch实现UNet例子学习
查看>>
JSONPlaceholder使用
查看>>
Linux系统上安装MySQL 5.5prm
查看>>
通知栏Notification的整理
查看>>
转载: 华为内部Web安全测试原则
查看>>
ldd命令--查看命令依赖的库文件
查看>>
BZOJ3110:[ZJOI2013]K大数查询(整体二分)
查看>>
input复选框checkbox默认样式纯css修改
查看>>
币氪研报|OMG(OmiseGo)
查看>>
C-指针
查看>>