今天,我想嘗試的iOS localization
功能。 我添加了一個Localizable.strings
文件到我的項目有以下內容:的iOS本地化不加載語言
"TP_Start_Button" = "Workout Plan";
"TL_Start_Button" = "Training Log";
"Calc_Start_Button" = "Calculator";
我設定了三個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模擬器後,英語 裝載作爲默認語言。將語言設置爲德語後,我的應用程序的語言未發生變化。即使在從我的 設備上刪除並重新安裝該應用後,該設備也不起作用。
我有什麼自動切換語言時設置的語言發生了變化呢?
你清理和重新構建? – Raptor
清理和重建和刪除+重新安裝應用程序解決了這個問題。謝謝 ;) – user1882812