下载* .tgz文件并将其解压缩到Documents目录的子目录中

时间:2012-01-22 15:56:07

标签: iphone objective-c ios download compression

在SO上已经很好地解决了这个问题,但我对压缩格式不够熟悉,不知道它们是否适用于我的情况。所以这就是我需要的:

1)下载大于200MB的* .tgz文件。 2)将其解压缩到Documents文件夹的指定子目录。

我知道如何建立连接并开始下载。但是如何下载到实际文件(而不是将其存储在内存中),一旦完成下载,如何将其解压缩到我想要的位置?

2 个答案:

答案 0 :(得分:0)

要将下载的数据保存到文件,请参阅此SO-question和answer(s):The easiest way to write NSData to a file

要解压缩.tgz文件,请参阅此问题和答案:"Untar" file on iPhone

要下载大文件,请参阅此问题和答案:How to download large files using objective c on iphone

(谷歌是一个很棒的工具,真的。)

作为旁注,应用程序不应下载200MB的数据。它耗费时间和带宽,可能会导致Apple拒绝您的应用。

答案 1 :(得分:0)

忘记NSURLConnection;使用ASIHTTPConnection(谷歌),它有一个简单的保存到文件选项。 (并恢复下载失败)

我不知道tar / gzip的答案。我的应用程序使用拉链而http://code.google.com/p/ziparchive/wiki/PageName可以解决问题。