2

localization今日はiOSの機能を試してみたいと思いました。Localizable.strings次の内容のファイルをプロジェクトに追加しました。

"TP_Start_Button" = "Workout Plan";
"TL_Start_Button" = "Training Log";
"Calc_Start_Button" = "Calculator";

私はこのように3つのタイトルを設定しましたUIButtons

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.tp_start_button setTitle:NSLocalizedString(@"TP_Start_Button", nil) forState:UIControlStateNormal];
    [self.tl_start_button setTitle:NSLocalizedString(@"TL_Start_Button", nil) forState:UIControlStateNormal];
    [self.calc_start_button setTitle:NSLocalizedString(@"Calc_Start_Button", nil) forState:UIControlStateNormal];
}

その後、プロジェクトを選択し、ローカリゼーションの下の「+」ボタンを押して、別の言語を追加しました。Oはドイツ語を選び、別のものLocalizable.stringsが作成されました。コンテンツをドイツ語の翻訳に置き換えました。それから私は次のことをしました:

Localizable.strings
    Localizable.strings (English)
    Localizable.strings (German)

そして、私のプロジェクトフォルダにはフォルダがde.lprojあり、内部en.lproj で作成されました。Localizable.strings

ただし、iPhone Simulatorを起動した後、デフォルトの言語として英語が読み込まれました。言語をドイツ語に設定した後、私のアプリの言語は変更されませんでした。デバイスからアプリを削除して再インストールした後でも、機能しませんでした。

設定の言語が変更されたときに言語を自動的に切り替えるにはどうすればよいですか?

4

2 に答える 2

2

私のコメントで述べたように、Clean&Re-buildは問題を解決します。

ローカリゼーション機能のclean & rebuild場合、この機能はXCodeによってキャッシュされるため、頻繁に行う必要があります。

于 2012-12-24T10:00:12.717 に答える
0

localizable.stringsをターゲットに追加しましたか?

于 2012-12-24T17:33:20.230 に答える