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を起動した後、デフォルトの言語として英語が読み込まれました。言語をドイツ語に設定した後、私のアプリの言語は変更されませんでした。デバイスからアプリを削除して再インストールした後でも、機能しませんでした。
設定の言語が変更されたときに言語を自動的に切り替えるにはどうすればよいですか?