IOS 使用ZipArchive解壓檔案

2021-08-13 22:21:09 字數 1461 閱讀 2786

引入框架 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...