2011-01-25 8 views
3

以下のコマンドは、Simulatorで正常に動作しました。しかし、このコマンドはデバイスでは機能しません。デバイス上のファイルの解凍

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

答えて

8

system()コールは、サンドボックス化のためにデバイスでサポートされていません。 Zipファイルを扱うにはlibraryとリンクする必要があります。

3

ZipKitなどのフレームワークを使用する必要があります。

2

私は過去にNuZipを使用しました。コマンドラインでunzipと呼ぶのと同じ方法で呼び出します。

[NuZip unzip:@"MyArchive.zip -d my_directory"]; 
関連する問題