gpt4 book ai didi

objective-c - iOS 本地化不加载语言

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:05 25 4
gpt4 key购买 nike

今天我想试试 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模拟器后,英文被加载为默认语言。将语言设置为德语后,我的应用程序的语言没有改变。即使在从我的应用程序中删除并重新安装应用程序之后设备它没有工作。

当设置中的语言发生变化时,如何自动切换语言?

最佳答案

如我的评论所述,清理并重建将解决问题。

对于本地化功能,您必须经常清理和重建,因为此功能由 XCode 缓存。

关于objective-c - iOS 本地化不加载语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14019612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com