您的位置:首页 > 其它

ZipArchive 用法

2014-04-14 20:31 309 查看
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. 解压缩:

[cpp] view
plaincopy

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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: