以下を使用して、テキストファイルからさまざまな言語のテキストリソースを読み込んでいます。
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"myfile" ofType:@"txt"];
if(filePath) {
NSString *myText = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
}
英語、ドイツ語などの私の言語固有のリソースで非常にうまく機能します。
しかし、英国の英語のテキスト、米国の英語のテキスト、オーストリアのドイツ語のテキストなど、国固有のリソースもいくつかあります。
電話が特定の国(地域形式)に設定されている場合、これらのリソースが読み込まれることを期待しますが、そうではありません。ファイルパスは常に「純粋な」言語フォルダ内のファイルに設定されます。
たとえば、フォルダにmyfile.txtがあります。
en.lproj
en-GB.lproj
en-US.lproj
ただし、常にen.lprojにロードされます
フォルダーはXcodeのローカリゼーション機能を使用して作成されており、すべて同じフォルダーにあります。
少し奇妙なのは、Xcodeによって作成されたこれらのフォルダーは、言語と国をハイフンで区切っていることですが、ドキュメントによると、アンダースコアである必要があります。フォルダ(アンダースコア付き)をプロジェクトに手動でコピーしようとしましたが、それでも機能しません。
国固有のファイルをロードするにはどうすればよいですか?
ありがとう.....