iOS实现解压文件

时间:2024-10-01 07:46:19

一、导入库

在主程序中添加libz.dylib

二、将ZipArchive导入到主程序

链接:https://code.google.com/archive/p/ziparchive/downloads

三、代码实现

#import "ZipArchive.h"

// fileAbsolutePath:zip文件绝对路径
// targetDirAbsolutePath:要解压到的文件夹绝对路径
- (void)unpackZip:(NSString *)fileAbsolutePath targetDirAbsolutePath: (NSString *)targetDirAbsolutePath {
    
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        ZipArchive *zip = [[ZipArchive alloc] init];
        if ([zip UnzipOpenFile:fileAbsolutePath]) {
            BOOL res = [zip UnzipFileTo:targetDirAbsolutePath overWrite:YES];
            if (res) {
		            // 解压成功
                return;
            }
        }
        // 解压失败
    });
}