我尝试使用:
双方都说他们有能力读取4GB或更大的压缩存档。有没有人能够使用上述库之一成功读取很大的压缩内容?
如果您知道更好的压缩存档库,请告诉我。
最佳答案
我遇到了同样的问题,并试图在几天之内解决它。
最后,我解决了。
按照我的指示,您可以在iOS中解压缩大文件(甚至8GB),而不会出现任何问题。
这是如何解决它的分步说明:
1)从https://github.com/flyingdolphinstudio/Objective-Zip下载Objective-Zip
2)从https://github.com/nmoinvaz/minizip下载MiniZip
3)从minizip文件夹(您在步骤2中下载)中获取4个文件ioapi.c,ioapi.h,unzip.c,unzip.h,并将其粘贴到Objective-Zip / MiniZip文件夹(覆盖文件)。
4)转到Objective-Zip / Objective-Zip / ZipFile.m并替换此字符串
int err= unzLocateFile(_unzFile, [fileNameInZip cStringUsingEncoding:NSUTF8StringEncoding], 1);
对此
int err= unzLocateFile(_unzFile, [fileNameInZip cStringUsingEncoding:NSUTF8StringEncoding], (unzFileNameComparer)1);
5)最后,将Objective-Zip添加到您的项目中,然后解压缩! :)
现在,您可以在iOS中解压缩大文件。我检查了8GB的zip,一切正常。
附注:Objective-Zip的开发人员将尽快用我的修复程序对其进行更新,因此此说明仅适用于Objective-Zip 0.8.1。
关于iphone - iOS/Objective-C读取4GB或更高的压缩存档库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12898811/