通过拉链将图片添加到项目中

时间:2013-11-13 15:01:35

标签: ios objective-c zip

我有一个占用太多空间的应用程序,我想减轻重量,因此我决定将所有图像放在一个zip文件中并将其安装在应用程序中,而不是将图像添加到项目中。有可能,还是有人有更好的主意?感谢

2 个答案:

答案 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];

}