0

我从 Xcode(文件 > 新建 > 文件 > 字符串文件)创建了一个名为“Localizable.strings”的字符串文件,因为我想本地化我的应用程序。

我的琴弦现在可以正常工作了。我的可本地化字符串文件包含

"TEST_TEXT" = "Test";

在我设置的代码中

label1.text = NSLocalizedString(@"TEST_TEXT", nil);

就像我说的那样完美。应用程序运行时标签显示“测试”。

但是当我单击“本地化”并选择英语时,它将不起作用。我的标签将显示 TEST_TEXT,文件将移至 en.lproj。

也许 iOS 在 en.lproj 中找不到该文件?

乔纳森

4

1 回答 1

0

我通过创建一个新的字符串文件而不是将其命名为 Localizable.strings 解决了这个问题

我将其命名为 Localization.strings 。

那么我们必须使用:

NSLocalizedStringFromTable(@"TEST_TEXT", @"Localization/*(Your strings file name)*/", nil);

TEST_TEXT 是字符串文件中的键。Localization 是您的字符串文件的名称(未命名为 Localizable)。nil 是我们不需要使用的注释,这就是我输入 nil 的原因。

于 2013-02-12T12:40:13.980 回答