ZipArchive是一個開源的zip開發包工具。 工具
ZipArchive* zipFile = [[ZipArchive alloc] init]; spa
//次數得zipfilename須要一個完整得路徑,例如***/Documents/demo.zip ip
[zipFile CreateZipFile2:@"zipfilename"]; 內存
//有兩種可選得方式進行建立壓縮包,帶密碼和不帶密碼的 開發
[[zipFile CreateZipFile2:@"zipfilename" Password:@"your password"]; it
//接下來就是將須要壓縮的文件添加到這個壓縮包中 file
//這裏第一個參數須要完整的路徑,例如:***/Documents/a.txt newname是指文件在壓縮包中的名字,不須要路徑,只是一個名稱 密碼
[zipFile addFileToZip:@"fullpath of the file" newname:@"new name of the file without path"]; 方法
//若是須要將多個文件進行壓縮,即壓縮文件夾,重複addFileToZip方法便可 demo
[zipFile CloseZipFile2];
[zipFile release];
//釋放內存
解壓zip包:
ZipArchive* zipFile = [[ZipArchive alloc] init];
[zipFile UnzipOpenFile:@"zip file name"];
//一樣,對應的就有兩種打開zip包的方式,帶密碼和不帶密碼
[zipFile UnzipOpenFile:@"zip file name" Password:@"password" ];
//壓縮包釋放到的位置,須要一個完整路徑
[zipFile UnzipFileTo:@"output path" overwrite:YES];
[zipFile UnzipCloseFile];
[zipFile release];
//記得釋放