2013-05-14 37 views
2

我正在使用zipArchive sdk解压缩文件。但UnzipOpenFile调用在大于4GB的文件上失败。请帮忙。无法使用zip档案提取大于4 GB的压缩文件ios

+1

zipArchive是否支持zip64格式?这对4GB +文件是必需的。 – gaige 2013-05-14 12:59:30

+4

你在开玩笑吗?在iOS设备上解压缩4GB,疯狂 – SAKrisT 2013-05-14 13:27:50

+0

也取决于硬盘的类型,它不支持大于4Gb的文件.... – 2013-05-14 14:32:47

回答

1

我遇到了同样的问题,并试图解决它在几天。 最后,我解决了它。

根据我的说明,您可以在iOS中解压缩大文件(即使是8GB)而不会出现任何问题。

这是一个一步一步的指令如何解决这个问题:

1)从https://github.com/flyingdolphinstudio/Objective-Zip

2下载目的-Zip的)从https://github.com/nmoinvaz/minizip

3下载MiniZip)取4档 - ioapi.c,ioapi.h,unzip.c,unzip.h - 从minizip文件夹(您在第2步中下载)粘贴到Objective-Zip/MiniZip文件夹(覆盖文件)。

4)进入目标,邮编/目的,邮编/ ZipFile.m并替换该字符串

int err= unzLocateFile(_unzFile, [fileNameInZip cStringUsingEncoding:NSUTF8StringEncoding], 1); 

这个

int err= unzLocateFile(_unzFile, [fileNameInZip cStringUsingEncoding:NSUTF8StringEncoding], (unzFileNameComparer)1); 

5)最后,添加目的,邮编到项目并快乐解压缩! :)

现在您可以在iOS中解压缩大文件。我检查了8GB-zip,一切都像一个魅力!

P.S .: Objective-Zip的开发人员会尽快用我的修复程序更新它,所以这条指令仅适用于Objective-Zip 0.8.1。