有没有一种简单的方法可以使用Objective C在Mac OS X上压缩文件或文件夹?

时间:2011-11-22 18:07:10

标签: objective-c macos zip

  

可能重复:
  Creating a ZIP archive from a Cocoa application

我可以使用一些开源的Objective C库吗?或者可以在不使用额外库的情况下完成?

3 个答案:

答案 0 :(得分:2)

尝试使用Objective-Zip。它使用ZLib和一个名为MiniZip的项目,并提供ObjC类来处理ZIP存档(读/写,密码支持等)。

非常高效且易于使用。

http://code.google.com/p/objective-zip/

顺便说一句,它也适用于iOS ......

答案 1 :(得分:1)

对于文件,您可以使用内置的libz(gzip)库。

还可以用于递归压缩文件(和其他文件夹)的文件夹,但是您需要扫描目录,存储文件/文件夹名称和属性以创建单个文件夹字节流,这不是那么简单(基本上实现UNIX tar)。

答案 2 :(得分:0)

有一个名为zlib的C库可以压缩你的文件。 Here是一个很好的教程,您可能需要检查this

NSData* compressed = [myData zlibDeflate];
NSData* originalData = [compressed zlibInflate];