如何使用 Objective-C 解压缩/解压缩,包括单个文件检索
Posted
技术标签:
【中文标题】如何使用 Objective-C 解压缩/解压缩,包括单个文件检索【英文标题】:How to unrar/unzip with Objective-C, including single file retrieval 【发布时间】:2010-10-16 22:32:59 【问题描述】:我需要在 Objective-C 中处理各种 rar/zip 文件。理想情况下,我希望在 rar/zip 版本方面尽可能灵活。在提取文件内容列表后,我还希望能够仅从 rar/zip 文件中提取某些文件。
如果这还不够,我希望能够访问和修改 zip 评论。
这在objective-c中很容易吗?我搜索了很多,发现很多半成品库并不能满足我的所有需求,或者只支持 rar 到版本 2,或者不支持提取单个文件。
我知道我可以只使用 MacOS Panther 及更高版本附带的命令行解压缩工具,但这似乎不优雅,并且对 rar 文件没有帮助,因为默认情况下 MacOS 没有附带解压缩应用程序。
谁能给我指出一个体面的库,它可以处理这两种文件中的一种或另一种,或者推荐的处理这个问题的最佳方法?我知道一种选择是打包 unrar 源代码,同时也打包 zlib 源代码,但这对我来说是一项艰巨的任务。如果没有其他选择,我会这样做 - 任何关于此的建议或指导将不胜感激。
谢谢!
【问题讨论】:
【参考方案1】:是的,在 Objective C 中这样做很容易。对于 zip 文件,只需使用 ZLIB(它已包含在 Mac OS X 中。
RAR 并不是那么简单。寻找 C 库(不是 Objective-C 库)。 RAR 处理的 C 库 将比 Objective-C 多得多。而且您可以在 Objective-C 程序中使用您想要的所有 C 库。
【讨论】:
zlib 单独不支持 zip 文件。请参阅FAQ。以上是关于如何使用 Objective-C 解压缩/解压缩,包括单个文件检索的主要内容,如果未能解决你的问题,请参考以下文章