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

标签 iphone objective-c ios download compression

SO 上可能已经有一个很好的答案,但我对压缩格式不够熟悉,不知道它们是否适用于我的情况。所以这就是我需要的:

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

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

最佳答案

要将下载的数据保存到文件中,请参阅此 SO 问题和答案:The easiest way to write NSData to a file

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

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

(Google 真的是一个很棒的工具。)

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

关于iphone - 下载 *.tgz 文件并将其解压到 Documents 目录的子目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8962356/

相关文章:

ios - 自定义 UITableViewCell 中的 TableView 未出现在该自定义 cellviewtype 的所有单元格中

iphone - 如何在 Objective-C 中的 PDF 中添加欧元货币符号

objective-c - 如何在 xcode 中返回击键的值?

ios - 使用 NSUserDefaults 的应用程序设置不起作用

ios - 使用 UIActivityViewController 自定义打印

ios - 不兼容的操作数类型 ('NSUInteger'(又名 'unsigned long')和 'id _Nullable')

ios - 使用 NSOperationQueue,如何添加到后台队列而不是主队列,以及如何控制操作量?

iphone - 解码任意 block NSData?

iphone - NSString 到等式

iphone - 检测应用程序是否在 iPad 模拟器中运行