我试图将现有的Android应用程序移植到iOS, 在Android应用程序中,我使用ZipInputStream从zip存档中提取单个文件并将其作为临时文件存储。
如何从Zip档案中提取单个文件而不必提取整个档案(因为它非常大)?
答案 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