目标C - 以zip方式访问zip文件而不提取zip

时间:2012-02-29 12:08:25

标签: objective-c memory zip

我正在寻找一种方法来访问zip文件中的文件而不提取整个文件。我在互联网上找到的所有拉链解决方案似乎都提取了整个拉链。有谁知道解决方案?

3 个答案:

答案 0 :(得分:3)

Google有一个基于minizip的objective-c lib。 http://code.google.com/p/objective-zip/ 支持单个文件解压缩

编辑:项目已移至GitHub

答案 1 :(得分:2)

zlib库源代码分发附带'contrib'目录。在其中,您将找到一个名为“minizip”的库(与zlib本身相同的许可证),其中包含用于创建(zip.h)和导航/解压缩(unzip.h)ZIP文件的API。尽管有文件名,unzip.h中还有一些函数可以让你在zip文件中列出或搜索文件而不提取它。

答案 2 :(得分:1)

如果拉链在互联网上,您可以查看pinch,这样您就可以从zip中提取单个文件而无需下载整个文件。

https://github.com/epatel/pinch-objc

也许您可以将其用作从本地zip存档中提取单个文件的基础。