解压缩设备上的文件

时间:2011-01-25 18:26:10

标签: iphone cocoa cocoa-touch unzip

以下命令在Simulator上运行正常。但是此命令不适用于设备。

#define kUnZipCommand @"unzip \"%@\" -d\"%@\""
NSString *anUnZipCommand = [NSString stringWithFormat:kUnZipCommand, aFileName, aDirectoryPath];       
system([anUnZipCommand UTF8String]);   

有什么想法吗?

3 个答案:

答案 0 :(得分:8)

由于沙盒,设备上不支持system()调用。您需要使用library链接来处理Zip文件。

答案 1 :(得分:3)

您需要使用ZipKit等框架。

答案 2 :(得分:2)

我过去曾使用NuZip。您可以像在命令行上调用unzip一样调用它:

[NuZip unzip:@"MyArchive.zip -d my_directory"];