我正在寻找一种方法来访问zip文件中的文件而不提取整个文件。我在互联网上找到的所有拉链解决方案似乎都提取了整个拉链。有谁知道解决方案?
答案 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存档中提取单个文件的基础。