IOS中使用SSZipArchive压缩和解压缩

IOS中使用SSZipArchive压缩和解压缩

SSZipArchive是一个实现压缩和解压缩的第三方类库,在众多方案中,此方案最快捷,最简单.

为什么我们需要解压缩文件?

苹果App Store50M下载限制

果公司出于流量的考虑,规定在非WIFI环境下,限制用户只能下载小于50M的应用或游戏。这样一来,对于一些数据或数据包较大的应用,我们只能尽量减小应用二进制包的体积。而把数据打包到zip中,这样App可以通过网络下载数据包,解压出所需要的内容,而且这样也可以动态的更新内容。

比如在网络游戏中,压缩的补丁包下载到游戏文件中后可以自动解压缩,就是在游戏文件中有解压代码.

动态更新内容

这一点在上面已经提过了。如果应用所需要的资源需要动态更新,一种常见的做法是更新资源,重新打包,重新提交到App store,这样做你需要等待漫长的审核、上架时间。一般情况下是一周左右的时间。更好的方法是将这些资源打包放置在服务器上,App从服务器(或者云存储,如百度云)上下载,然后解压。这样做的好处显而易见,那就是可以快速更新,动态更新,不需要重新打包、上传、审核,省时省力。

Web上下载zip文件

Safari和邮件程序都不支持zip的查看,通过SSZipArchive你就可以为你的设备增加查看zip文件的能力了,尽管App Store里已经有一些App支持这些功能

 

SSZipArchive

SSZipArchive是一个简单实用的压缩和解压缩文件的类库.特色如下:

l  解压zip文件

l  解压密码保护的zip文件

l  创建zip文件

l  追加zip文件

l  压缩文件

l  以一个filename zip一段NSData

l  可以在ARC和非ARC的工程中使用

 

Addingto your project

1.    SSZipArchive.h, SSZipArchive.m,minizip添加到你的工程当中

IOS中使用SSZipArchive压缩和解压缩_第1张图片


2.     添加libz类库到target

IOS中使用SSZipArchive压缩和解压缩_第2张图片

你不需要做任何关于ARC的事情. SSZipArchive会自动探测你是否没有使用ARC,并自动添加必须的内存管理代码.


Usage

使用方法:

IOS中使用SSZipArchive压缩和解压缩_第3张图片

 

我们在网上看到的大量ZipArchive用法种种,估计没有这个简洁,毕竟SSZip是基于ZipArchive写出来的.

你可能感兴趣的:(oc数据处理_压缩)