2012-12-24 89 views
2

今天,我想嘗試的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.lprojen.lproj 用的Localizable.strings內創建的文件夾。

然而,在啓動iPhone模擬器後,英語 裝載作爲默認語言。將語言設置爲德語後,我的應用程序的語言未發生變化。即使在從我的 設備上刪除並重新安裝該應用後,該設備也不起作用。

我有什麼自動切換語言時設置的語言發生了變化呢?

+1

你清理和重新構建? – Raptor

+1

清理和重建和刪除+重新安裝應用程序解決了這個問題。謝謝 ;) – user1882812

回答

2

正如我在評論說,清潔&重新構建就能解決問題。

本地化功能,您必須clean & rebuild時候,因爲這個功能是由的XCode緩存。

0

你加localizable.strings目標?