10

システムで選択された localized.strings ファイルからではなく、特定の localized.strings ファイルから、ローカライズされた文字列を 1 回だけ取得することは可能ですか。ローカライズされたすべてのテキストを変更する必要はなく、一部のみを変更する必要があります。

私がやりたいのは、言語設定だけでなくローカリゼーションからもローカライズされた文字列を定義することです。英語の言語を使用するブラジルの場所のユーザーは英語でアプリケーションを取得できますが、一部のテキストはその地域に固有のものになるため、ポルトガル語で表示する必要があります。

しかし、同じく英語の iPhone を使用しているアルゼンチンのユーザーは、英語でアプリケーションを取得しますが、一部のテキストはスペイン語になります。

何かのようなもの

 NSLocalizedStringFromTable("string.key","pt_BR",nil)

それをテーブルパラメーターに送信するとうまくいくと思いましたが、言語ではなくファイルの名前を探すため、うまくいきませんでした。

4

3 に答える 3

3

localizedStringForKey:value:table:おそらく、ではなくNSBundle を使用したいでしょうNSLocalizedString()。この方法では、別のテーブルを指定する機会が得られます。

[[NSBundle mainBundle] localizedStringForKey:@"stringKey" 
  value:defaultString table:tableName];

ところで、objective-C 文字列の前にいることを忘れないでください@;-)。

于 2012-05-31T21:36:39.667 に答える
1

ということNSLocalizedStringFromTableですか?

ここに文書化されています: http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/Reference/reference.html#jumpTo_112

于 2012-05-31T21:43:35.190 に答える