5

.plist ファイルを使用していくつかの構成変数を保存する iPhone アプリを開発しています。

私のxcodeで、その.plistファイルを作成する場所とそれにアクセスする方法???

ありがとうございました、

4

7 に答える 7

6

resources フォルダーに配置します。次に、次のようなものを使用してロードします。

NSString *file = [[NSBundle mainBundle] pathForResource:@"TwitterUsers" ofType:@"plist"];
NSArray *Props = [[NSArray alloc] initWithContentsOfFile:file];

TwitterUsers は、plist ファイルの名前です。

plist ファイルにキーと値が含まれている場合は、2 行目を NSArray ではなく NSDictionary にします。

于 2009-06-04T04:44:00.680 に答える
6

plist ファイルを Documents ディレクトリに保存するには、アプリに plist ファイルを含め、最初の起動時にそれを Documents ディレクトリにコピーする必要があります。

Documents ディレクトリ内のファイルにアクセスするには:

NSArray *paths = 
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                                    NSUserDomainMask, YES); 
NSString *documentsPath = [paths objectAtIndex:0]; 

// <Application Home>/Documents/foo.plist 
NSString *fooPath = 
[documentsPath stringByAppendingPathComponent:@“foo.plist”];
于 2009-06-04T10:33:37.603 に答える
3

アプリ バンドルの Resources ディレクトリに保存することをお勧めしますが、プロジェクト ウィンドウにドラッグするだけでもかまいません。NSBundleメソッドは、pathForResource:ofType:に渡すことができるパスを提供する必要がありNSDictionaryますdictionaryWithContentsOfFile:

編集:申し訳ありませんが、完全なコードサンプル(すでにコピーして貼り付けたと思います):

NSString *path = [[NSBundle mainBundle] pathForResource:@"MyConfig" ofType:@"plist"];
NSDictionary *myConfig = [NSDictionary dictionaryWithContentsOfFile:path];
于 2009-06-04T04:44:01.400 に答える
3

編集「構成変数」は不変ではないかもしれません。その場合は、この回答を無視してください。

独自のシステムをローリングする代わりに、NSUserDefaultsを使用して構成変数を保存することをお勧めします。

アプリケーション バンドル内で を変更する.plistと、バンドルの署名が無効になる危険性がありますが、うまく終了しません。

独自の を保存および変更する必要がある場合.plistは、Documentsディレクトリに保存します。このディレクトリは、アプリケーションがダウンロード、作成するものなどを保存する場所でもあります。ファイルとデータの管理およびNSFileManagerを参照してください。

于 2009-06-04T05:13:00.677 に答える
1

デフォルトでは、plist をプロジェクトの任意の場所 (Resources またはそれ以外) に含めた場合、XCode はそれをアプリケーション バンドルにコピーし、前述のpathForResource呼び出しで取得できます。リソースにないグループ化を好むかもしれないので、私はそれについて言及したいと思いました...

于 2009-06-04T23:20:59.503 に答える
0
  1. バンドルが無効になるのはなぜですか?

  2. リソース フォルダ内のこの plist ファイルは、ドキュメント フォルダ内のファイルのように iTunes にバックアップされますか?

于 2009-09-23T05:35:17.933 に答える
0

サンプルの sqlite book を見つけることができます ..... silte データ ファイルはディレクトリ 'Document' に保存されました .... プロセスを知ることができます

于 2009-06-04T05:21:24.910 に答える