12

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

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

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

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

那么有没有一种简单的方法来解压缩 iPhone 上的文件?或者我是否将这一切都错了,有没有更好的方法来做到这一点?

提前致谢!

尼克

4

3 回答 3

4

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

编辑:同一页面的 Google 缓存版本实际上链接到此处的论坛帖子,该帖子链接到此处的Google 代码项目,其中包含一些在 iOS 上实现解压缩的代码。

于 2009-11-28T16:47:43.450 回答
4

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

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

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

于 2011-12-21T08:16:41.677 回答
1

libarchive我通过构建并bz2lib作为 iOS 的静态库采取了不同的方法。你可以在这里找到它:

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

于 2010-11-16T22:33:14.917 回答