无需第三方即可在 Objective-C 中解压 .zip 文件

问题描述 投票:0回答:3

如何在 Objective-C + iOS 中解压 .zip 文件,无需使用 SSZipArchive 或 ZipArchive 等第三方工具/软件。

ios objective-c unzip
3个回答
0
投票

如果您不想使用第三方,您必须实施框架为您制定的机制。所以你必须重复他们已经完成的工作。如果是这样,您也可以使用这些框架。

如果您对这是如何工作的感兴趣,您可以检查他们的代码。


0
投票

你可以使用第一方软件(来自苹果)来做到这一点。我自己没有尝试过,但是这个怎么样:https://opensource.apple.com/source/gnuzip/gnuzip-28/gzip/unzip.c


0
投票

Zip 档案是非常重要的档案。 zip 存档不仅仅是 deflate 压缩。 Apple 提供

libz
作为您可以链接到的框架。但例如,libz 不足以重新创建 zip 文件的目录结构。

如果你真的想避免外部依赖,我建议尝试转换为 iOS 可以直接处理的东西:尝试 gzip!这是一个教程:http://www.clintharris.net/2009/how-to-gzip-data-in-memory-using-objective-c/

否则,老实说,有良好支持的第 3 方 zip 库应该可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.