的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.lproj
和en.lproj
用的Localizable.strings
内创建的文件夹。
然而,在启动iPhone模拟器后,英语 装载作为默认语言。将语言设置为德语后,我的应用程序的语言未发生变化。即使在从我的 设备上删除并重新安装该应用后,该设备也不起作用。
我有什么自动切换语言时设置的语言发生了变化呢?
答
正如我在评论说,清洁&重新构建就能解决问题。
本地化功能,您必须clean & rebuild
时候,因为这个功能是由的XCode缓存。
答
你加localizable.strings目标?
你清理和重新构建? – Raptor
清理和重建和删除+重新安装应用程序解决了这个问题。谢谢 ;) – user1882812