在iOS中解压缩文件

在iOS中解压缩文件,ios,objective-c,ziparchive,Ios,Objective C,Ziparchive,我有一个.zip文件夹,其中包含一些图像。我想把它解压缩到iOS设备的Documents目录中。我尝试了以下链接 这是我在应用程序中尝试的代码 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,

我有一个.zip文件夹,其中包含一些图像。我想把它解压缩到iOS设备的Documents目录中。我尝试了以下链接

这是我在应用程序中尝试的代码

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                     NSUserDomainMask,
                                                     YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *filepath = [documentsDirectory stringByAppendingPathComponent:@"Obj.zip"];
ZipArchive *zipArchive = [[ZipArchive alloc] init];
[zipArchive UnzipOpenFile:filepath Password:@""];
[zipArchive UnzipFileTo:[documentsDirectory stringByAppendingPathComponent:@"Obj"] overWrite:YES];
[zipArchive UnzipCloseFile];
然后我打印了
文档目录
中的所有文件,但是
Obj.zip
是文档目录中唯一存在的文件(Obj.zip是要解压缩的文件)。我该怎么做


提前谢谢

使用SSZipArchive。下面是一个示例代码

而且我相信解压会在documents目录中创建一个文件夹,其中包含文件。请检查一下

NSString *zipPath = [[NSBundle mainBundle] pathForResource:zipFileName ofType:@"zip"];
NSString *destinationPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
[SSZipArchive unzipFileAtPath:zipPath toDestination:destinationPath];
更新:从文档目录获取zip文件

NSString *filename = @"MyZipFile.zip";
NSArray  *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString * zipPath = [documentsDirectory stringByAppendingPathComponent:filename];

NSString *destinationPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
[SSZipArchive unzipFileAtPath:zipPath toDestination:destinationPath];

检查我的答案:我试过了。但是documnet目录只有obj.zip文件检查这个答案:yeschecked。但输出相同。没有文件。我的文件不在主捆绑包中。它也在文档目录中