【问题标题】:iOS Localization doesn't load languageiOS 本地化不加载语言
【发布时间】: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.lprojen.lproj 是用 Localizable.strings 内部创建的。

但是,启动 iPhone 模拟器后,英文 被加载为默认语言。将语言设置为德语后,我的应用程序的语言没有改变。即使从我的应用程序删除并重新安装后 设备它不起作用。

更改设置中的语言时自动切换语言需要怎么做?

【问题讨论】:

  • 清理 & 重建 & 删除 + 重新安装应用程序解决了这个问题。谢谢 ;)

标签: objective-c ios cocoa-touch localization


【解决方案1】:

正如我在评论中所说,Clean & Re-build 将解决问题。

对于本地化功能,您必须经常clean & rebuild,因为此功能已被 XCode 缓存。

【讨论】:

    【解决方案2】:

    您是否将 localizable.strings 添加到目标?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-04
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-18
      • 2011-11-19
      相关资源
      最近更新 更多