在iOS中解压缩文件
我有一个.zip文件夹,其中包含一些图像。我想把它解压缩到iOS设备的Documents目录中。我尝试了以下链接 这是我在应用程序中尝试的代码在iOS中解压缩文件,ios,objective-c,ziparchive,Ios,Objective C,Ziparchive,我有一个.zip文件夹,其中包含一些图像。我想把它解压缩到iOS设备的Documents目录中。我尝试了以下链接 这是我在应用程序中尝试的代码 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,
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。但输出相同。没有文件。我的文件不在主捆绑包中。它也在文档目录中