iOS - 壓縮與解壓縮

-(void)zip{
   NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *docspath = [paths objectAtIndex:0];
    NSString *eawPath = [[NSBundle mainBundle] pathForResource:@"ClientRes" ofType:@"zip"];
    NSLog(@"eawPath ===%@ ",eawPath);
    NSString *eawRPath = [docspath stringByAppendingPathComponent:@"ClientRes.zip"];
    dispatch_queue_t q = dispatch_queue_create("cn.itcast.gcddemo",DISPATCH_QUEUE_CONCURRENT);
    // 拷貝壓縮包到沙盒
    dispatch_sync(q, ^{
        [[NSFileManager defaultManager] copyItemAtPath:eawPath toPath:eawRPath error:NULL];
    });
    // 解壓壓縮包
    dispatch_sync(q, ^{
        [self OpenZip:eawRPath unzipto:docspath];
    });
    // 刪除壓縮包
    dispatch_sync(q, ^{
        [self deletDocumentsFile:eawRPath];
    });
    PostToUnityOne(StartGame, nil);
}

// 解壓zip包

- (void)OpenZip:(NSString*)zipPath unzipto:(NSString*)_unzipto
{
BOOL blHave=[[NSFileManager defaultManager] fileExistsAtPath:zipPath];
    if (!blHave) {
        NSLog(@"no  have");
        return ;
    }else {
        ZipArchive* zip = [[ZipArchive alloc] init];
        if( [zip UnzipOpenFile:zipPath] )
        {
            BOOL ret = [zip UnzipFileTo:_unzipto overWrite:YES];
            if( NO==ret )
            {
                NSLog(@"error");
            }
            [zip UnzipCloseFile];
        }
    }
}

// 刪除沙盒文件

-(void)deletDocumentsFile:(NSString *)filePath{
    //文件名
    BOOL blHave=[[NSFileManager defaultManager] fileExistsAtPath:filePath];
    if (!blHave) {
        NSLog(@"no  have");
        return ;
    }else {
        NSLog(@" have");
        BOOL blDele= [[NSFileManager defaultManager] removeItemAtPath:filePath error:nil];
        if (blDele) {
            NSLog(@"dele success");
        }else {
            NSLog(@"dele fail");
        }
    }
}

// 刪除緩存

-(void)deleteCaches{
    // 刪除緩存
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *cachesDir = [paths objectAtIndex:0];
    NSArray *files = [[NSFileManager defaultManager] subpathsAtPath: cachesDir];
    [files enumerateObjectsUsingBlock:^(NSString   * obj, NSUInteger idx, BOOL * _Nonnull stop) {
        NSString *pathS=[cachesDir stringByAppendingPathComponent:obj];
        [self deletDocumentsFile:pathS];
    }]
}

ZipArchive庫:https://pan.baidu.com/s/1bpaSFPt

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖沛鸵,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡违寞,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門契邀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摆寄,“玉大人,你說我怎么就攤上這事坯门∥⒓ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵古戴,是天一觀的道長欠橘。 經(jīng)常有香客問我,道長现恼,這世上最難降的妖魔是什么肃续? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任黍檩,我火速辦了婚禮,結(jié)果婚禮上始锚,老公的妹妹穿的比我還像新娘刽酱。我一直安慰自己,他們只是感情好瞧捌,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布棵里。 她就那樣靜靜地躺著,像睡著了一般姐呐。 火紅的嫁衣襯著肌膚如雪早芭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天固额,我揣著相機與錄音火的,去河邊找鬼。 笑死麦轰,一個胖子當著我的面吹牛乔夯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播款侵,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼末荐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了新锈?” 一聲冷哼從身側(cè)響起甲脏,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎妹笆,沒想到半個月后块请,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡拳缠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年墩新,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窟坐。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡海渊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出哲鸳,到底是詐尸還是另有隱情臣疑,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布徙菠,位于F島的核電站讯沈,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏婿奔。R本人自食惡果不足惜缺狠,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一问慎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧儒老,春花似錦蝴乔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至囚衔,卻和暖如春挖腰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背练湿。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工猴仑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肥哎。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓辽俗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親篡诽。 傳聞我的和親對象是個殘疾皇子崖飘,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • ¥關(guān)閉¥ 【雷霆戰(zhàn)機】 〖http://pan.baidu.com/s/1kVstszX〗 《解壓源碼后直接用AI...
    小菜c閱讀 9,419評論 0 19
  • ¥開啟¥ 【雷霆戰(zhàn)機】 〖http://pan.baidu.com/s/1kVstszX〗 《解壓源碼后直接用AI...
    小菜c閱讀 3,517評論 1 10
  • ¥開啟¥ 【雷霆戰(zhàn)機】 〖http://pan.baidu.com/s/1kVstszX〗 《解壓源碼后直接用AI...
    小菜c閱讀 3,655評論 0 5
  • 假如時間真的可以煮雨。 哪里有空隙去霸占孤獨杈女。 最起碼來說朱浴,你一定在向著太陽的方向奔跑。 積極达椰,開朗翰蠢。 有時候,被...
    徐灝_0158閱讀 178評論 0 0
  • 我愿待你眉眼如初啰劲,歲月如故
    曜璃閱讀 126評論 0 0