使用Objective-C解压缩ZIP文件教程

来源:互联网 发布:苹果电脑的软件 编辑:程序博客网 时间:2024/06/05 03:30

使用Objective-C解压缩ZIP文件教程



使用Objective-C解压缩ZIP文件教程是本文要介绍的内容,主要来学习的是在Objective-C如何来解压缩ZIP文件,来看本文详细内容。

AD:

使用Objective-C解压缩ZIP文件教程是本文要介绍的内容,主要来学习的是在Objective-C如何来解压缩ZIP文件,来看本文详细内容。

1、首先引入libz.dylib框架

2、到http://code.google.com/p/ziparchive/downloads/list下载所需要的第三方文件,并将其导入到项目中。

3、解压缩ZIP文件代码如下:

  1. ZipArchive* zip = [[ZipArchive alloc] init];  
  2. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
  3. NSString *dcoumentpath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;  
  4. NSString* l_zipfile = [dcoumentpath stringByAppendingString:@"/test.zip"] ;  
  5.  
  6. NSString* image1 = [dcoumentpath stringByAppendingString:@"/2.png"] ;  
  7. NSString* image2 = [dcoumentpath stringByAppendingString:@"/3.png"] ;  
  8.  
  9. BOOL ret = [zip CreateZipFile2:l_zipfile];  
  10. ret = [zip addFileToZip:image1 newname:@"2.png"];  
  11. ret = [zip addFileToZip:image2 newname:@"3.png"];  
  12. if( ![zip CloseZipFile2] )  
  13. {  
  14.     l_zipfile = @"";  
  15. }  
  16. [zip release]; 

4、解压缩ZIP文件代码如下:

  1. ZipArchive* zip = [[ZipArchive alloc] init];  
  2. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
  3. NSString *dcoumentpath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;  
  4. NSString* l_zipfile = [dcoumentpath stringByAppendingString:@"/test.zip"] ;  
  5. NSString* unzipto = [dcoumentpath stringByAppendingString:@"/test"] ;  
  6. if( [zip UnzipOpenFile:l_zipfile] ) {  
  7.     BOOL ret = [zip UnzipFileTo:unzipto overWrite:YES];  
  8.     if( NO==ret ) { }  
  9.     [zip UnzipCloseFile];  
  10. }  
  11. [zip release]; 
1 0