我正在使用zipArchive sdk解压缩文件。但UnzipOpenFile调用在大于4GB的文件上失败。请帮忙。无法使用zip档案提取大于4 GB的压缩文件ios
2
A
回答
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。
相关问题
- 1. 压缩的zip档案
- 2. 提取100%压缩率的Zip文件
- 3. C:读取大于4 GB的文件
- 4. 如何使用7-Zip命令提取ZIP和RAR档案?
- 5. 无法使用解压缩步骤在水壶中提取Zip文件
- 6. 解压gzip压缩iOS上的文件(使用Objective-Zip或SSZipArchive)
- 7. 从zip档案创建和解压缩文件
- 8. 使用Java压缩ZIP文件中的大文件
- 9. 无法打开2.0 zip档案
- 10. 解压缩大文件(〜80 GB) - 使用Java或shell脚本
- 11. 无法使用adm-zip压缩文件夹NodeJs
- 12. iOS iphone解压缩跨(多卷).7z或.zip压缩文件
- 13. 从Java ZIP压缩文件中提取UTF-16编码文件
- 14. 从zip压缩文件中提取单个文件
- 15. 仅从zip压缩文件中提取文件夹名称
- 16. 从zip压缩文件中运行exe文件不提取
- 17. 无法解压zip文件
- 18. 使用zip档案
- 19. 如何使用R读取zip压缩文件中打包文件的大小
- 20. 无法解压缩和Firefox zip插件
- 21. 使用C++编写zip压缩文件
- 22. 使用Java管理ZIP压缩文件
- 23. 使用7-zip阅读压缩文件
- 24. 使用Haskell的zip-conduit从zip压缩文件中的文件读取行
- 25. Ionic Zip无法压缩文件夹内的文件夹C#
- 26. 对于文件小于10MB,压缩率最大的文件的压缩算法
- 27. 使用ZipFile类从多个文件的zip压缩文件解压缩文件
- 28. 使用boost :: iostreams提取压缩文件
- 29. 无法解压缩用java创建的zip文件
- 30. BlackBerry - 解压缩Zip文件
zipArchive是否支持zip64格式?这对4GB +文件是必需的。 – gaige 2013-05-14 12:59:30
你在开玩笑吗?在iOS设备上解压缩4GB,疯狂 – SAKrisT 2013-05-14 13:27:50
也取决于硬盘的类型,它不支持大于4Gb的文件.... – 2013-05-14 14:32:47