.plist ファイルを使用していくつかの構成変数を保存する iPhone アプリを開発しています。
私のxcodeで、その.plistファイルを作成する場所とそれにアクセスする方法???
ありがとうございました、
.plist ファイルを使用していくつかの構成変数を保存する iPhone アプリを開発しています。
私のxcodeで、その.plistファイルを作成する場所とそれにアクセスする方法???
ありがとうございました、
resources フォルダーに配置します。次に、次のようなものを使用してロードします。
NSString *file = [[NSBundle mainBundle] pathForResource:@"TwitterUsers" ofType:@"plist"];
NSArray *Props = [[NSArray alloc] initWithContentsOfFile:file];
TwitterUsers は、plist ファイルの名前です。
plist ファイルにキーと値が含まれている場合は、2 行目を NSArray ではなく NSDictionary にします。
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”];
アプリ バンドルの Resources ディレクトリに保存することをお勧めしますが、プロジェクト ウィンドウにドラッグするだけでもかまいません。NSBundle
メソッドは、pathForResource:ofType:
に渡すことができるパスを提供する必要がありNSDictionary
ますdictionaryWithContentsOfFile:
。
編集:申し訳ありませんが、完全なコードサンプル(すでにコピーして貼り付けたと思います):
NSString *path = [[NSBundle mainBundle] pathForResource:@"MyConfig" ofType:@"plist"];
NSDictionary *myConfig = [NSDictionary dictionaryWithContentsOfFile:path];
編集「構成変数」は不変ではないかもしれません。その場合は、この回答を無視してください。
独自のシステムをローリングする代わりに、NSUserDefaultsを使用して構成変数を保存することをお勧めします。
アプリケーション バンドル内で を変更する.plist
と、バンドルの署名が無効になる危険性がありますが、うまく終了しません。
独自の を保存および変更する必要がある場合.plist
は、Documents
ディレクトリに保存します。このディレクトリは、アプリケーションがダウンロード、作成するものなどを保存する場所でもあります。ファイルとデータの管理およびNSFileManagerを参照してください。
デフォルトでは、plist をプロジェクトの任意の場所 (Resources またはそれ以外) に含めた場合、XCode はそれをアプリケーション バンドルにコピーし、前述のpathForResource
呼び出しで取得できます。リソースにないグループ化を好むかもしれないので、私はそれについて言及したいと思いました...
バンドルが無効になるのはなぜですか?
リソース フォルダ内のこの plist ファイルは、ドキュメント フォルダ内のファイルのように iTunes にバックアップされますか?
サンプルの sqlite book を見つけることができます ..... silte データ ファイルはディレクトリ 'Document' に保存されました .... プロセスを知ることができます