ZipArchive
压缩方法
1 -(void)zipArchiveWithFiles 2 { 3 //创建解压缩对象 4 ZipArchive *zip = [[ZipArchive alloc]init]; 5 //Caches路径 6 NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)lastObject]; 7 //zip压缩包保存路径 8 NSString *path = [cachesPath stringByAppendingPathComponent:@"ZipArchive.zip"];//创建不带密码zip压缩包 9 //创建zip压缩包 10 [zip CreateZipFile2:path]; 11 //创建带密码zip压缩包 12 //[zip CreateZipFile2:path Password:@"ZipArchive.zip"]; 13 //添加到zip压缩包的文件 14 [zip addFileToZip:@"/Users/apple/Desktop/demo/[email protected]" newname:@"1.png"]; 15 [zip addFileToZip:@"/Users/apple/Desktop/demo/[email protected]" newname:@"2.png"]; 16 [zip addFileToZip:@"/Users/apple/Desktop/demo/[email protected]" newname:@"3.png"]; 17 [zip addFileToZip:@"/Users/apple/Desktop/demo/[email protected]" newname:@"4.png"]; 18 //关闭压缩 19 BOOL success = [zip CloseZipFile2]; 20 }
解压缩方法
1 -(void)uZipArchive 2 { 3 //创建解压缩对象 4 ZipArchive *zip = [[ZipArchive alloc]init]; 5 //Caches路径 6 NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)lastObject]; 7 //解压目标路径 8 NSString *savePath =[cachesPath stringByAppendingPathComponent:@"ZipArchive"]; 9 //zip压缩包的路径 10 NSString *path = [cachesPath stringByAppendingPathComponent:@"ZipArchive.zip"]; 11 //解压不带密码压缩包 12 [zip UnzipOpenFile:path]; 13 //解压带密码压缩包 14 //[zip UnzipOpenFile:path Password:@"ZipArchive.zip"]; 15 //解压 16 [zip UnzipFileTo:savePath overWrite:YES]; 17 //关闭解压 18 BOOL success = [zip UnzipCloseFile]; 19 }