从Archive中解压缩单个文件

时间:2014-07-29 13:03:36

标签: ios objective-c zip unzip

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

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

1 个答案:

答案 0 :(得分:2)

我刚刚找到答案,

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

你可以找到the modified version here,如果有人发现这个有用,我可以清理它,添加代表,测试并建议拉入SSZipArchive。

用法很简单:

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