有没有一种简单的方法可以使用 Objective C 在 Mac OS X 上压缩文件或文件夹? [复制]
Posted
技术标签:
【中文标题】有没有一种简单的方法可以使用 Objective C 在 Mac OS X 上压缩文件或文件夹? [复制]【英文标题】:Is there an easy way to zip a file or a folder on Mac OS X using Objective C? [duplicate] 【发布时间】:2011-11-22 18:07:10 【问题描述】:可能重复:Creating a ZIP archive from a Cocoa application
是否有一些我可以使用的开源 Objective C 库?还是可以不使用额外的库来完成?
【问题讨论】:
Zipping a folder in Objective C 似乎更加相似。 【参考方案1】:试试 Objective-Zip。它使用 ZLib 和一个名为 MiniZip 的项目,并提供 ObjC 类来处理 ZIP 档案(读/写、密码支持等)。
相当高效且易于使用。
http://code.google.com/p/objective-zip/
顺便说一句,它也适用于 ios...
【讨论】:
【参考方案2】:对于文件,您可以使用内置的 libz (gzip) 库。
这个可以也可用于递归压缩文件文件夹(和其他文件夹),但是您需要扫描目录,存储文件/文件夹名称和属性以创建单个字节流,这不是那么简单(基本上实现了 UNIX tar
)。
【讨论】:
【参考方案3】:有一个名为 zlib 的 C 库可以压缩您的文件。 Here 是一个很好的教程,你可能想看看this。
NSData* compressed = [myData zlibDeflate];
NSData* originalData = [compressed zlibInflate];
【讨论】:
以上是关于有没有一种简单的方法可以使用 Objective C 在 Mac OS X 上压缩文件或文件夹? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
有没有工具可以自动将简单的 .xib 转换为 Objective-C 代码?