一、导入库
在主程序中添加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;
}
}
// 解压失败
});
}