【问题标题】:"Untar" file on iPhoneiPhone 上的“解压缩”文件
【发布时间】:2009-11-28 04:55:34
【问题描述】:

我正在编写一个 iPhone 应用程序,它从 Web 服务器下载一个 tar-gzipped 文件,然后需要解压缩该文件,以便将其复制到应用程序的 Documents 文件夹中。

我使用 tar/gzip 是因为我想在一个 HTTP 请求中下载一大堆小文件,以使一切变得又好又快。

我研究过http://www.feep.net/libtar/ 之类的解决方案,但作为一个 C/Objective-C 新手,我无法为 iPhone 平台编译任何解决方案。

(我觉得我应该能够对“tar -zxvf myfile.tar.gz”进行系统调用,但看起来并不那么容易!)

那么有没有一种简单的方法可以在 iPhone 上解压缩文件?还是我做错了,有没有更好的方法来做到这一点?

提前致谢!

尼克

【问题讨论】:

    标签: iphone tar zlib archive-tar


    【解决方案1】:

    这篇博文应该可以帮助您: http://blog.hawkey.org/?p=332

    编辑:Google cache version of the same page 实际上链接到 forum post here 链接到 Google Code project here,其中包含一些在 iOS 上实现解压缩的代码。

    【讨论】:

    • 是的,我已经选择了 .zip 路线——这要容易得多:D
    • 此链接不再有效 =/。如果可能,请修复它或将它所说的添加到这个答案中。
    【解决方案2】:

    这是一个适用于 iOS 的轻量级 untar 库:https://github.com/mhausherr/Light-Untar-for-iOS

    关于解决方案的完整博客文章:http://blog.octo.com/en/untar-on-ios-the-pragmatic-way/

    希望这会有所帮助, 文森特

    【讨论】:

      【解决方案3】:

      我采用了不同的方法,将 libarchivebz2lib 构建为 iOS 的静态库。你可以在这里找到它:

      http://github.com/davepeck/iOS-libarchive/

      【讨论】:

      • 404 页面未找到。
      猜你喜欢
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      相关资源
      最近更新 更多