1

アプリをローカライズしようとしています。しかし、何かがうまくいかず、.string ファイルの内容が表示されません。NSLocalizedString に設定したキーだけを表示しています。これは例です:

-(void)viewDidLoad {
    [super viewDidLoad];
    self.passwordTextField.placeholder = NSLocalizedString(@"Password", nil);
}

私のローカリゼーション(英語)では、次のようにしました: "Password" = "Password";
私のローカリゼーション (ロシア語) では、次のようにしました。

ディレクトリを確認したところ、ru.lproj と en.lproj がありました。しかし、とにかく、うまくいきませんでした。

誰かが私を助けることができますか?

前もって感謝します!

4

3 に答える 3

4

開発者が翻訳ではなく英語を見る最も一般的な理由は、ローカリゼーション ファイルに適切な名前を付けていないことです。Localizable.stringsである必要があります -- 正確にそのように綴られており、他にはありません。

他に何も機能しません!また、適切な名前のディレクトリ (en.lproj、ru.lproj など) にあることを確認してください。

ここに完全なチュートリアルがあります

于 2012-08-31T03:04:55.263 に答える
1

情報が少なすぎて良さそうです...このステップバイステップのチュートリアルを参照して、設定の何が問題なのかを確認してください(約15分しかかかりません...)

于 2012-07-23T09:32:18.547 に答える
1

このスタイルはいつも私によく役立っています...

NSString *text = NSLocalizedStringFromTable(@"text-key", currentLocale, @"");

ただし、ロケールはファイル名と一致する必要があります。例: 「en_US.strings」

于 2012-07-23T09:37:05.827 に答える