2013-02-09 95 views
0

我从Xcode(文件>新建>文件>字符串文件)创建一个名为“Localizable.strings”的字符串文件,因为我想本地化我的应用程序。Xcode - 本地化不起作用,当点击“使本地化”

我的字符串现在完美工作。我的本地化的字符串文件包含

"TEST_TEXT" = "Test"; 

在代码中我设置

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

就像我说的它完美的作品。标签显示“测试”,而应用程序正在运行。

但是当我点击“Make Localized”并选择英语时,它将无法工作。我的标签将显示TEST_TEXT,并将文件移至en.lproj。

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

乔纳森

+0

您是在模拟器还是在设备上测试?您是否清理过您的项目,然后在测试之前从模拟器/设备中删除应用程序? – 2013-02-10 03:07:37

回答

0

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

我把它命名为Localization.strings。

那么我们必须使用:

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

TEST_TEXT是从你的字符串文件的密钥。 本地化是您的字符串文件的名称(未命名为Localizable)。 零是我们不需要使用的评论,这就是为什么我输入零。