0

デバイスにplistを保存するための正しいファイルパスは何ですか。

チュートリアルでこれを読んだ

これはコンピュータで機能しますが、デバイスのファイルの場所を知りたいです。

// write xml representation of dictionary to a file
[dictionary writeToFile:@"/Users/henrik/Sites/foo.plist" atomically:NO];

私は現在、私が読んだファイルパスに書き込もうとしています

NSString *filepath = [[NSBundle mainBundle] 
                      pathForResource:@"UserAdded" ofType:@"plist"];
userAddedQuotes = [[NSMutableArray alloc] initWithContentsOfFile:filepath];

次のように

[userAddedQuotes addObject:temp];
    [userAddedQuotes writeToFile:filepath atomically: NO];

配列は実行時に更新されますが、plistには保存されません。

4

1 に答える 1

4

アプリケーション バンドル内のファイル (リソース ディレクトリを含む) に書き込むことはできません。ファイルを書きたい場合は、ファイルの内容に応じて、アプリのドキュメントまたはライブラリ フォルダーに書き込む必要があります。例えば:

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

パスの配列を返します。最初のパスはドキュメント ディレクトリです。

于 2010-07-13T14:28:23.657 に答える