iphone - iOS/Objective-C读取4GB或更高的压缩存档库?

标签 iphone objective-c ios zip

我尝试使用:

  • Objective-Zip
  • ZipKit

  • 双方都说他们有能力读取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/

    相关文章:

    ios - 如何播放 Spotify 播放列表

    iphone - 导航栏中的信息灯按钮

    ios - 发送到不可变对象(immutable对象)的变异方法

    objective-c - 隐式转换为NSIndexPath的错误

    ios - Xcode - 找不到选项 FacebookSDK 的目录

    iphone - IOS用一行分隔多个UILabel

    iphone - 适用于iPhone应用程序的iOS 3.0+兼容性

    ios - 如何从 block 内部修改非局部(全局)变量?

    ios - UITapGestureRecognizer 状态不工作

    iphone - 如何在 iOS 应用程序中以编程方式调用电话卡号码并输入 PIN?