引入框架 libz.dylib引入標頭檔案 "ziparchive.h"
- (ibaction) unzipclick {
ziparchive *zip = [[ziparchive alloc] init];
bool result;
if ([zip unzipopenfile:filepath]) {
result = [zip unzipfileto:unzippath overwrite:yes];
if (!result) {
nslog(@"解壓失敗");
else
readbtn.enabled = yes;
nslog(@"解壓成功");
[zip unzipclosefile];
建立/新增乙個zip包
ziparchive* zipfile = [[ziparchive alloc] init];
//次數得zipfilename需要乙個完整得路徑,例如***/documents/demo.zip
[zipfile createzipfile2:@"zipfilename"];
//有兩種可選得方式進行建立壓縮包,帶密碼和不帶密碼的
[[zipfile createzipfile2:@"zipfilename" password:@"your password"];
//接下來就是將需要壓縮的檔案新增到這個壓縮包中
//這裡第乙個引數需要完整的路徑,例如:***/documents/a.txtnewname是指檔案在壓縮包中的名字,不需要路徑,只是乙個名稱
[zipfile addfiletozip:@"fullpath of the file" newname:@"new name of the file without path"];
//如果需要將多個檔案進行壓縮,即壓縮資料夾,重複addfiletozip方法即可
[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];
//記得釋放
iOS中使用ZipArchive 壓縮和解壓縮檔案
引自 在本教程中,我將演示如何在ios程式中壓縮和解壓縮檔案。我們將使用乙個叫做ziparchive的第三方庫來實現。儘管壓縮和解壓縮有許多其他的方案可選,但是我覺得ziparchive庫是最快捷 最簡單的解決方案。let s go。為什麼我需要解壓縮檔案 有許多原因能解釋為什麼我要在工程中使用壓縮...
IOS下利用ziparchive解壓縮zip檔案
ziparchive是基於開源 minizip 的zip壓縮與解壓的objective c 的class,使用起來非常的簡單 使用方法 1.壓縮 ziparchive可以壓縮多個檔案,只需要把檔案一一addfiletozip即可.2.解壓縮 ziparchive zip ziparchive all...
IOS下利用ziparchive解壓縮zip檔案
ziparchive是基於開源 minizip 的zip壓縮與解壓的objective c 的class,使用起來非常的簡單 使用方法 1.壓縮 ziparchive可以壓縮多個檔案,只需要把檔案一一addfiletozip即可 2.解壓縮 objc view plain copy print zi...