在SO上已经很好地解决了这个问题,但我对压缩格式不够熟悉,不知道它们是否适用于我的情况。所以这就是我需要的:
1)下载大于200MB的* .tgz文件。 2)将其解压缩到Documents文件夹的指定子目录。
我知道如何建立连接并开始下载。但是如何下载到实际文件(而不是将其存储在内存中),一旦完成下载,如何将其解压缩到我想要的位置?
答案 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可以解决问题。