使用Objective-C解壓縮ZIP文件教程
作者:佚名
使用Objective-C解壓縮ZIP文件教程是本文要介紹的內容,主要來學習的是在Objective-C如何來解壓縮ZIP文件,來看本文詳細內容。
使用Objective-C解壓縮ZIP文件教程是本文要介紹的內容,主要來學習的是在Objective-C如何來解壓縮ZIP文件,來看本文詳細內容。
1、首先引入libz.dylib框架
2、到http://code.google.com/p/ziparchive/downloads/list下載所需要的第三方文件,并將其導入到項目中。
3、解壓縮ZIP文件代碼如下:
- ZipArchive* zip = [[ZipArchive alloc] init];
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *dcoumentpath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
- NSString* l_zipfile = [dcoumentpath stringByAppendingString:@"/test.zip"] ;
- NSString* image1 = [dcoumentpath stringByAppendingString:@"/2.png"] ;
- NSString* image2 = [dcoumentpath stringByAppendingString:@"/3.png"] ;
- BOOL ret = [zip CreateZipFile2:l_zipfile];
- ret = [zip addFileToZip:image1 newname:@"2.png"];
- ret = [zip addFileToZip:image2 newname:@"3.png"];
- if( ![zip CloseZipFile2] )
- {
- l_zipfile = @"";
- }
- [zip release];
4、解壓縮ZIP文件代碼如下:
- ZipArchive* zip = [[ZipArchive alloc] init];
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *dcoumentpath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
- NSString* l_zipfile = [dcoumentpath stringByAppendingString:@"/test.zip"] ;
- NSString* unzipto = [dcoumentpath stringByAppendingString:@"/test"] ;
- if( [zip UnzipOpenFile:l_zipfile] ) {
- BOOL ret = [zip UnzipFileTo:unzipto overWrite:YES];
- if( NO==ret ) { }
- [zip UnzipCloseFile];
- }
- [zip release];
小結:使用Objective-C解壓縮ZIP文件教程的內容介紹完了,希望通過本文的學習能對你有所幫助!
責任編輯:zhaolei
來源:
互聯網