2012-01-22 87 views
3

对于这个问题已经有很好的答案了,但我对压缩格式不够熟悉,不知道它们是否适用于我案件。所以这里是我需要的:将* .tgz文件下载并解压缩到Documents目录的子目录中

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

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

回答

0

要下载的数据保存到文件中,看到这个SO-问题及答案(S):The easiest way to write NSData to a file

要解压缩.tgz的档案,看到问题和答案(S):"Untar" file on iPhone

要下载大文件,看到这个提示问题和答案(S):How to download large files using objective c on iphone

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

正如阿里纳斯,应用程序不应该下载数据的200MB。这是时间和带宽消耗,可能会导致苹果拒绝你的应用程序。

+0

谢谢。我确实花时间试图找到答案,但我的问题的一部分是,我没有必要的词汇(即我不知道“untar”是解压tgz的术语)。 – maxedison

+0

关于你的旁注,你能推荐一个地方来提问这样的应用提交问题吗?我的公司制作桌面软件。该应用程序只是我们客户的免费附加组件。它包含很多音频(因此文件大小很大),没有这些应用程序就没用了。我看到here,有几个选项可以指定哪些文件不应备份到iCloud。任何想法,如果这消除了基于下载这么多数据的需要的拒绝风险? – maxedison

+0

这取决于下载给用户的描述,我想。然而,我不是那个正确的人,所以我建议你发布关于这个问题的另一个问题:)另外,如果这个问题对你有帮助,如果你投了票或接受它,点击旁边的✔回答:) – Emil