0

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

4

3 回答 3

0

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

于 2013-07-31T05:41:24.083 回答
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 文件。

于 2013-07-31T05:46:34.110 回答
0

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

于 2013-07-31T05:47:26.270 回答