ホームディレクトリを取得

iPhoneアプリケーションはセキュリティモデルとしてサンドボックスを採用しています。そのためファイルの保存や取得にはまずホームディレクトリを取得する必要があります。

ホームディレクトリの取得にはNSHomeDirectory関数を使います。 ホームディレクトリ内にはいくつかのフォルダが用意されています。恒例的にiPhoneアプリケーションによって作成されたファイルはDocumentsディレクトリに保存します。また一時データの場合はtmpディレクトリを利用します。

//Documentsディレクトリへのパスを取得
NSArray* paths;
NSString* path;
paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
if([paths count] > 0) {
  path = [paths objecAtIndex:0];
}
//Tmpディレクトリのパスを取得
NSString* path = NSTemporaryDirectory();

Personal Tools