的iOS本地化不加载语言

问题描述:

今天,我想尝试的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

正如我在评论说,清洁&重新构建就能解决问题。

本地化功能,您必须clean & rebuild时候,因为这个功能是由的XCode缓存。

你加localizable.strings目标?