在iOS应用中下载并解压缩文件

时间:2013-12-05 03:13:22

标签: ios objective-c

我一直在寻找几个小时试图找到问题的解决方案。 我的应用程序使用大约25个html文件来显示内容。 我希望该应用程序上线(启动时),检查是否有更新并下载包含25个html文件的zip文件并覆盖旧文件。 能够找到点点滴滴,但没有定论。或者我可能只是慢...... 有人能指出我正确的方向吗? 感谢

2 个答案:

答案 0 :(得分:2)

您好我在我的几个项目中使用ZipArchive取消归档zip文件,它非常快且重量轻。这是一个学习的教程:how to unzip file using ZipArchive

要从服务器下载文件,您可以使用以下方式:

    NSString *stringURL = @"http://webspace.apiit.edu.my/intake-timetable/download_timetable/timetableXML.zip";
    NSURL  *url = [NSURL URLWithString:stringURL];
    NSData *urlData = [NSData dataWithContentsOfURL:url];

从服务器下载文件有很多替代方法,但这是最常用的方法。

答案 1 :(得分:0)

如果您已将文件下载到文档目录,请使用SSZipArchive并调用方法[SSZipArchive unzipFileAtPath:filePath toDestination:@"PATH_TO_DOCUMENTS_FOLDER"]

Downlaod SSZipArchive

非常简单&您可以选择覆盖现有文件。