Documentsディレクトリ

2010/07/04

アプリケーションのデータ保存は、Documentsフォルダで管理される。

シミュレータ上のパスは、

Applications

/Users/ユーザ名/Library/Application Support/iPhone Simulator/User/Applications

iphone

Documents

/Users/ユーザ名/Library/Application Support/iPhone Simulator/User/Applications/アプリコード/Documents

/Users/ユーザ名/Library/Application Support/iPhone Simulator/iOSバージョン/Applications/アプリコード/Documents

iphone

サンプルコード

実際にDocumentsにファイルを読み書きするには、

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentDirectory = [paths objectAtIndex:0];
    NSString *file = [documentDirectory
                          stringByAppendingFormat:@"loadfile.txt"];

NSSearchPathForDirectoriesInDomainsでディレクトリを指定します。 第一引数はNSPathUtilities.hで定義されたパスを指定

・NSDocumentDirectory:Documents ・NSApplicationDirectory:アプリケーション ・NSDesktopDirectory:デスクトップ ・NSLibraryDirectory:ライブラリ

第二引数は、どこほフォルダを探すのか指定する定数

・NSSystemDomainMask:システム ・NSUserDomainMask:ユーザホーム

例ではDocumentsディレクトリを取得したが、NSArrayで返される。 Documentsはアプリに1つしかないため、NSArrayの最初のデータを取得すれば良い。

NSString stringByAppendingFormatでファイル名を指定し、フルパスとなる。