关于ios解压的问题:由于不想让包很大,一般情况下都会把相关资源打包,程序运行的时候来解压一次,让程序的图片或者陪着的一些比较占用磁盘的文件解压。
// 初始化
ZipArchive *za = [[ZipArchive alloc] init];
if ([za UnzipOpenFile: zipPath]) {
//解压文件
BOOL ret = [za UnzipFileTo: path overWrite: YES];
if (ret) {
// 解压成功
NSString *imageFilePath = [path stringByAppendingPathComponent:@"photo.png"];
NSString *textFilePath = [path stringByAppendingPathComponent:@"text.txt"];
NSData *imageData = [NSData dataWithContentsOfFile:imageFilePath options:0 error:nil];
UIImage *img = [UIImage imageWithData:imageData];
NSString *textString = [NSString stringWithContentsOfFile:textFilePath encoding:NSASCIIStringEncoding error:nil];
dispatch_async(dispatch_get_main_queue(), ^{
self.imageView.image = img;
self.label.text = textString;
});
}else{
// 解压失败
}
// 关闭
[za UnzipCloseFile];
}