0

2 つの異なるサーバーで実行/テストしたいアプリがあり、現在、異なる実行可能ファイルのペアをコンパイルしています。それぞれにサーバー情報を含む異なる plist がありますが、それ以外は同じです。次に、次のようにそれらを読み取ります。

NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"];
NSDictionary *plistDefaults = [NSDictionary dictionaryWithContentsOfFile:plistPath];

ただし、より頻繁に構築し、サーバーを追加することを計画しているため、これは面倒になりつつあります。ビルドごとに複数回コンパイルする必要がないように、実行時にフォルダーから plist をフェッチするプログラムを作成する方法はありますか? 前もって感謝します!

更新: この質問を言い換える方法は次のとおりだと思います: アプリケーション バンドルにプリコンパイルされていない plist から読み取るにはどうすればよいですか?

4

1 に答える 1

0

サーバーのタイプまたは名前を格納できる値を info.plist に定義した場合、アプリごとにサーバーをランダムに割り当て ( arc4rand())、実行時に正しいアドレスで値を取得できる可能性があります。

于 2012-07-18T00:02:29.890 に答える