1

我正在尝试本地化我的应用程序。但是出了点问题,而不是显示我的 .string 文件的内容。它只显示我在 NSLocalizedString 中设置的键。这是示例:

-(void)viewDidLoad {
    [super viewDidLoad];
    self.passwordTextField.placeholder = NSLocalizedString(@"Password", nil);
}

在我的本地化(英语)中,我做了:“密码”=“密码”;
在我的本地化(俄语)中,我做了:“密码”=“Пароль”;

我检查了目录,我有 ru.lproj 和 en.lproj。但无论如何,它没有奏效。

有人能帮我吗?

提前致谢!

4

3 回答 3

4

开发人员看到英文而不是翻译的最常见原因是没有正确命名本地化文件。它必须是Localizable.strings - 拼写完全一样,没有其他。

没有其他工作!此外,确保它位于正确命名的目录中(en.lproj、ru.lproj 等)

这里有完整的教程

于 2012-08-31T03:04:55.263 回答
1

信息太少,看起来不错...请参阅此分步教程以检查您的设置有什么问题(只需要大约 15 分钟...)

于 2012-07-23T09:32:18.547 回答
1

这种风格一直很适合我...

NSString *text = NSLocalizedStringFromTable(@"text-key", currentLocale, @"");

但是,语言环境必须与文件名匹配。如:“en_US.strings”

于 2012-07-23T09:37:05.827 回答