事實上,在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...