iOS開發中的壓縮以及解壓

2021-09-07 01:27:11 字數 837 閱讀 6411

事實上,在ios開發中,壓縮與解壓,我都是採用第三方框架ssziparchive實現的

上面有詳細的使用方法

因為ziparchive不支援arc,所以如果你的工程開啟了arc,那麼就需要對ziparchive設定一下。在ziparchive.mm編譯選項中,增加-fno-objc-arc即可。

最後,需要為工程鏈結libz.dylib動態鏈結庫。

使用示範(壓縮):

// 獲得mainbundle中所有的png的路徑

nsarray *pngs = [[nsbundle mainbundle] pathsforresourcesoftype:@"png" indirectory:nil];

// zip檔案路徑

nsstring *caches = [nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask, yes) lastobject];

// 建立zip檔案

[ssziparchive createzipfileatpath:zipfilepath withfilesatpaths:pngs];

解壓:

nsstring *caches = [nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask, yes) lastobject];

dispatch_async(dispatch_get_global_queue(dispatch_queue_priority_default, 0), ^);

c 解壓以及壓縮

解壓壓縮工具類 如下 示例 using system using system.io using system.diagnostics using microsoft.win32 using icsharpcode.sharpziplib.checksums using icsharpcode.sh...

iOS開發 檔案壓縮與解壓縮

注意 需要引入libz.dylib框架 ssziparchive createzipfileatpath zippedpath withfilesatpaths inputpaths 一 技術方案 1.第三方框架 ssziparchive 2.依賴的動態庫 libz.dylib 二 壓縮1 1.第乙...

iOS檔案的壓縮與解壓縮

一 技術依賴 1.第三方框架 sssziparchive 2.依賴的動態庫 libz.dylib 二 壓縮 1.第一種方法 zipfile 產生的zip檔案的最終路徑 directory 需要進行的壓縮的資料夾路徑 ssziparchive createzipfileatpath zipfile w...