iPhone:在运行时下载zip并在主bundle子目录中解压缩

Nan*_*ndo 11 iphone ipad ios

我想扩展我的iPhone应用程序,应用程序将zip文件下载到子目录,然后提取它,然后加载zip中的图像.

任何想法如何在运行时解压缩和访问图像?一些想法真的很开心.

问候,

Rog*_*Rog 20

我过去曾经使用过ZipArchive.

它非常轻巧,易于使用,支持密码保护,ZIP内的多个文件,以及压缩和解压缩.

基本用法是:

NSString *filepath = [[NSBundle mainBundle] pathForResource:@"ZipFileName" ofType:@"zip"];
ZipArchive *zipArchive = [[ZipArchive alloc] init];
[zipArchive UnzipOpenFile:filepath Password:@"xxxxxx"];
[zipArchive UnzipFileTo:{pathToDirectory} overWrite:YES];
[zipArchive UnzipCloseFile];
[zipArchive release];
Run Code Online (Sandbox Code Playgroud)


Ano*_*mie 9

您无法提取到您的包中.使用[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]去你可以写一个目录的路径.

您可以使用http://code.google.com/p/ziparchive/中的代码从zip存档中提取文件.