ZipArchive可以用於iOS中文件的解壓縮
壓縮文件的方法:
//將工程中picture添加到左面111.zip壓縮文件中 如果崩潰請更換壓縮路徑
-(void)testZipFile{
//壓縮文件
ZipArchive *zip = [[ZipArchive alloc] init];
//壓縮文件路徑
NSString *zipFile = @"~/Users/admin/Desktop/111.zip";
//該路徑創建一個壓縮文件
BOOL isReady = [zip CreateZipFile2:zipFile];
if (isReady) {
NSLog(@"壓縮文件夾創建成功");
//將內容壓縮至壓縮文件中
NSString *path = [[NSBundle mainBundle] pathForResource:@"picture.jpg" ofType:nil];
[zip addFileToZip:path newname:@"picture.jpg"];
//關閉壓縮
[zip CloseZipFile2];
}else{
NSAssert(false,@"請更換壓縮路徑");
}
}
解壓文件的方法
//如果崩潰請更換解壓縮路徑
-(void)testUnZipFile{
//壓縮文件
ZipArchive *zip = [[ZipArchive alloc] init];
//壓縮文件路徑
NSString *zipFile = @"/Users/admin/Desktop/111.zip";
//解壓縮
//創建解壓位置
NSString *unZipFile = @"/Users/admin/Desktop/111";
BOOL unZipReady = [zip UnzipOpenFile:zipFile];
if (unZipReady) {
BOOL ret = [zip UnzipFileTo:unZipFile overWrite:YES];
if (!ret) {
NSLog(@"解壓文件失敗:%@",zipFile);
}
[zip CloseZipFile2];
}else{
NSAssert(false,@"請更換壓縮路徑或者解壓路徑");
}
}