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/47570531/

相关文章:

ios - 使用 NSJSONSerialization 解析 json 结果

iphone - AVMutableVideoComposition 以纵向模式捕获的旋转视频

ios - 当我点击 UIPopoverController 中的一个单元格时推送一个新的 UIViewController

ios - 替换 WatchKit 中分层导航堆栈中的 Controller

python - 如何从 api 响应中提取 application/zip?

iphone - 用户启用安全登录时的 facebook 安全警告 - iPhone

ios - 如何在照片库中获取重复的媒体?

objective-c - 连续的 'if' 语句

c - 将文件封装在未压缩的 ZIP 文件中的简单库?

java servlet : generate zip file from BLOBs