如何在iOS中显示作为压缩文件下载的HTML资源

时间:2013-07-31 05:37:10

标签: iphone ios

我有一个要求,我必须使用iOS应用程序从Internet到iOS设备下载压缩文件(基本上包含Web资源说HTML / JS / CSS文件),然后使用应用程序显示压缩文件的内容。应用程序的起点是index.html文件。

3 个答案:

答案 0 :(得分:0)

请参阅this answer解压缩zip文件(它使用外部库进行解压缩)。使用UIWebView显示HTML。

答案 1 :(得分:0)

使用ZipArchive以某种方式解压缩文件

- (void)unzipFileAt:(NSString *)sourcePath toPath:(NSString *)destnPath{
    ZipArchive *zipper = [[ZipArchive alloc]init];
    if ([zipper UnzipOpenFile:sourcePath]) {
        [zipper UnzipFileTo:destnPath overWrite:YES];
        [zipper UnzipCloseFile];

    }
}

构建index.html文件的路径,如下所示,

NSString *filePath = [NSString stringWithFormat:@"%@/index.html",yourPathWhereTheFileWasUnzipped,pathComponent];

使用路径变量加载UIWebView。

self.html5View.scalesPageToFit = NO;
[self.html5View  loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:filePath]]];

对于我来说,这对于加载HTML5文件非常有用。

答案 2 :(得分:0)

首先,您必须使用ASIHTTP等库从服务器下载zip文件 然后,您必须使用SSZipArchive将压缩文件解压缩到Document文件夹中的特定文件夹 现在只需从解压缩文件夹中的index.html文件路径加载一个带有NSURL的UIWebView。