ios - 从存档中解压缩单个文件

标签 ios objective-c zip unzip

我正在尝试将现有的 Android 应用程序移植到 iOS, 在 Android 应用程序中,我使用 ZipInputStream 从 zip 存档中提取单个文件并将其存储为临时文件。

如何从 Zip 存档中提取单个文件,而不必提取整个存档(因为它非常大)?

最佳答案

我刚刚找到了答案,

我必须修改 SSZipArchive 以插入一个方法,该方法将从 ZIP 存档中提取单个文件(基于其名称)

您可以找到the modified version here ,如果有人发现这有用,我可能会清理它,添加委托(delegate)、测试并建议拉入 SSZipArchive。

使用很简单:

NSString *zipEntityToExtract = @"example.aac";
NSString *destinationFilePath = ...; //(Includes filename)
NSString *zipPath = ...;
[SSZipArchive unzipEntityName:zipEntityToExtract fromFilePath:zipPath toDestination:filePath];
//File is now in destinationFilePath

关于ios - 从存档中解压缩单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25016006/

相关文章:

uitableview - 如何更改 View 中每个 UIButton 的框架

ios - UILabel 无法正确更新

IOS:检查 NSString 的一部分

ios - iphone 在检测到接近传感器时振动多次但仅振动一次

javascript - 直接在 Github 存储库中包含 JS 插件文件?

ios - 无需程序员干预的 Storyboard UI 更改

ios - Objective-C 发送按键事件到 webview

ios - 将 NSString 从一个类传递到另一个类。 (ECSlidingViewController?)

ios - Objective-C 奇怪的解压缩行为导致文件损坏

java - 使用 zip 文件的名称命名 Zip 文件夹