【发布时间】:2012-12-24 09:41:10
【问题描述】:
今天想试试iOS的localization功能。
我在我的项目中添加了一个Localizable.strings 文件,内容如下:
"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 模拟器后,英文 被加载为默认语言。将语言设置为德语后,我的应用程序的语言没有改变。即使从我的应用程序删除并重新安装后 设备它不起作用。
更改设置中的语言时自动切换语言需要怎么做?
【问题讨论】:
-
清理 & 重建 & 删除 + 重新安装应用程序解决了这个问题。谢谢 ;)
标签: objective-c ios cocoa-touch localization