您的位置:首页 > 移动开发 > IOS开发

iOS开发之解压缩zip文件

2016-02-01 15:21 726 查看
转载自: http://blog.sina.com.cn/s/blog_833996210100udkl.html
http://code.google.com/p/ziparchive/ 上下载ZipArchive.zip,解压后将代码加入工程中,把zlib库添加到工程中

压缩

ZipArchive* zip = [[ZipArchive alloc] init];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
NSString * zipFile = [dcoumentpath stringByAppendingString:@"/images.zip"] ;

NSString *image1 = [dcoumentpath stringByAppendingString:@"/犬夜叉.jpg"] ;
NSString *image2 = [dcoumentpath stringByAppendingString:@"/杀生丸.jpg"] ;

BOOL result = [zip CreateZipFile2:zipFile];
result = [zip addFileToZip:image1 newname:@"犬夜叉.jpg"];
result = [zip addFileToZip:image2 newname:@"杀生丸.jpg"];
if( ![zip CloseZipFile2] ){
zipFile = @"";
}
[zip release];

解压缩
ZipArchive* zip = [[ZipArchive alloc] init];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;

NSString* zipFile = [dcoumentpath stringByAppendingString:@"/images.zip"] ;
NSString* unZipTo = [dcoumentpath stringByAppendingString:@"/images"] ;
if( [zip UnzipOpenFile:zipFile] ){
BOOL result = [zip UnzipFileTo:unZipTo overWrite:YES];
if( NO==result ){
//添加代码
}
[zip UnzipCloseFile];
}
[zip release];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: