我有一个占用太多空间的应用程序,我想减轻重量,因此我决定将所有图像放在一个zip文件中并将其安装在应用程序中,而不是将图像添加到项目中。有可能,还是有人有更好的主意?感谢
答案 0 :(得分:5)
通过将图像放入拉链来压缩图像,因为它们已经是压缩格式(.jpg,.gif,.png等),不应该在应用程序的大小上产生任何明显的增益,考虑到构建机制的努力,解压缩文件所需的时间以及内存中的空间以保留未压缩文件的副本。
我建议通过降低质量或尝试使用不同的文件格式(如JPG2000)来正确压缩图像。
答案 1 :(得分:0)
您可以使用this并解压缩应用中的文件:
- (void)UnzippingZipFile {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *outputPath = [documentsDirectory stringByAppendingPathComponent:@"/FolderName"];
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"ZipFile.zip"];
NSString *zipPath = filePath;
[SSZipArchive unzipFileAtPath:zipPath toDestination:outputPath delegate:self];
}