标签: iphone cocoa cocoa-touch unzip
以下命令在Simulator上运行正常。但是此命令不适用于设备。
#define kUnZipCommand @"unzip \"%@\" -d\"%@\"" NSString *anUnZipCommand = [NSString stringWithFormat:kUnZipCommand, aFileName, aDirectoryPath]; system([anUnZipCommand UTF8String]);
有什么想法吗?
答案 0 :(得分:8)
由于沙盒,设备上不支持system()调用。您需要使用library链接来处理Zip文件。
system()
答案 1 :(得分:3)
您需要使用ZipKit等框架。
答案 2 :(得分:2)
我过去曾使用NuZip。您可以像在命令行上调用unzip一样调用它:
NuZip
[NuZip unzip:@"MyArchive.zip -d my_directory"];