以下命令在模擬器上正常工作。但是這個命令在設備上不起作用。解壓縮設備上的文件
#define kUnZipCommand @"unzip \"%@\" -d\"%@\""
NSString *anUnZipCommand = [NSString stringWithFormat:kUnZipCommand, aFileName, aDirectoryPath];
system([anUnZipCommand UTF8String]);
任何想法?
以下命令在模擬器上正常工作。但是這個命令在設備上不起作用。解壓縮設備上的文件
#define kUnZipCommand @"unzip \"%@\" -d\"%@\""
NSString *anUnZipCommand = [NSString stringWithFormat:kUnZipCommand, aFileName, aDirectoryPath];
system([anUnZipCommand UTF8String]);
任何想法?
由於沙盒問題,system()
調用在設備上不受支持。你需要鏈接一個library來處理Zip文件。
您將需要使用框架,如ZipKit。
我以前用過NuZip
。你可以這樣稱呼它,你可以在命令行中調用unzip:
[NuZip unzip:@"MyArchive.zip -d my_directory"];