使用 GTMNSData+zlib 解压 NSData

Posted

技术标签:

【中文标题】使用 GTMNSData+zlib 解压 NSData【英文标题】:Unzippping NSData with GTMNSData+zlib 【发布时间】:2011-06-21 17:17:59 【问题描述】:

我从 Google Docs 下载压缩的 NSData。第一个字节是PK。 我已经阅读解压缩它们我可以使用 GTMNSData+zlib 类别。 编译我的项目,我得到一些错误,例如:

"_inflate", referenced from:
+[NSData(GTMZLibAdditions) gtm_dataByInflatingBytes:length:] in GTMNSData+zlib.o
ld: symbol(s) not found

【问题讨论】:

【参考方案1】:

您需要在项目的框架中包含 zlib。在 XCode 4 中,在 Project Navigator 顶部选择您的项目,转到 Build Phases,Link Binary With Libraries,单击 + 号添加并搜索 libz.dylib,如果您需要特定版本,只需选择正确的版本。

【讨论】:

谢谢,乔。你知道我如何“检查”gtm_dataByDeflatingData 返回的 NSData。我知道 zip 包含一个文件夹和一个 html,但我不知道如何检索它们。 我不确定,但我现在有兴趣了解一下。 我怀疑我不能用它来解压我的 NSData。

以上是关于使用 GTMNSData+zlib 解压 NSData的主要内容,如果未能解决你的问题,请参考以下文章

解压后如何取回原来的字符串 - Zlib

Delphi 使用 ZLib 压缩和解压 GZip

Delphi 使用 ZLib 压缩和解压 GZip

Ruby zlib 库解压 gzip 文件非常慢

python zlib 压缩与解压

Qt编译zlib完成文件压缩解压(Ubuntu18.04)