【问题标题】:Best archiver library for iOS [closed]iOS的最佳存档库[关闭]
【发布时间】:2012-05-05 16:04:27
【问题描述】:

我正在寻找可在我的 iOS 应用程序(zip 或其他格式)中使用的存档库。就以下方面而言,最好的图书馆是什么:

  1. 将它包含在 iOS 项目中是多么容易
  2. 内存消耗
  3. 解压速度
  4. 它有多稳定

【问题讨论】:

  • 另外:不清楚是要归档对象(如在序列化中)还是要压缩文件。
  • 我想用它从我的服务器下载文件夹。所以我只需要存档器来确保下载整个文件夹(而不是单独下载每个文件)。
  • 关闭此问题的人应该在地狱中燃烧。

标签: ios zip archive tar


【解决方案1】:

我使用了Objective Zip,它在 iOS4 上运行良好。使用这个库很简单:

ZipFile *zipFile= [[ZipFile alloc] initWithFileName:@"test.zip" mode:ZipFileModeCreate];
ZipWriteStream *stream= [zipFile writeFileInZipWithName:@"abc.txt" compressionLevel:ZipCompressionLevelBest];
[stream writeData:abcData];
[stream finishedWriting];

解压缩以类似的方式完成。

我可以推荐它,但我无法提供与其他人的任何比较。您还可以在 wiki 上看到其他一些基于此库的库。我希望这对你有一点帮助。

【讨论】:

  • 死链接,objective-zip 现在好像位于github中
  • 我以前用过这个,觉得它很棒,很高兴看到它从那时起得到了改进!
  • 这是这个库的修改副本,专门用于 iOS/MacOS github.com/AgileBits/objective-zip
【解决方案2】:

ZipZap 是我认为最吸引人的解决方案。它的优点是只依赖于 SDK 提供的 zlib。

【讨论】:

    【解决方案3】:

    最好的方法是直接使用zlib。 没有库依赖,只有 zlib,你可能已经在你的项目中拥有了

    看这里How to gzip Data in Memory Using Objective-C

    【讨论】:

    • zlib 仅用于压缩单个字节流。这里的问题是关于多个文件的容器,这就是 RAR、PkZip 等所做的,但 zlib 不这样做。
    【解决方案4】:

    对于文件存档,到目前为止我找到了这些库

    (按今天2013-04-16 github stars 天真排序)

    我只尝试了ZipArchive,因为我需要 zip 格式和受密码保护的存档创建。到目前为止,它似乎做得很好。

    【讨论】:

      猜你喜欢
      • 2013-05-12
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      相关资源
      最近更新 更多