2011-01-25 47 views
3

以下命令在模擬器上正常工作。但是這個命令在設備上不起作用。解壓縮設備上的文件

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

任何想法?

回答

8

由於沙盒問題,system()調用在設備上不受支持。你需要鏈接一個library來處理Zip文件。

3

您將需要使用框架,如ZipKit

2

我以前用過NuZip。你可以這樣稱呼它,你可以在命令行中調用unzip:

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