Xcode - 单击“本地化”时本地化不起作用
Posted
技术标签:
【中文标题】Xcode - 单击“本地化”时本地化不起作用【英文标题】:Xcode - Localization not work when clicking "Make Localized" 【发布时间】:2013-02-09 11:58:33 【问题描述】:我从 Xcode(文件 > 新建 > 文件 > 字符串文件)创建了一个名为“Localizable.strings”的字符串文件,因为我想本地化我的应用程序。
我的字符串现在可以正常工作了。我的可本地化字符串文件包含
"TEST_TEXT" = "Test";
在我设置的代码中
label1.text = NSLocalizedString(@"TEST_TEXT", nil);
就像我说的那样完美。应用运行时标签显示“测试”。
但是当我点击“本地化”并选择英语时,它就不起作用了。我的标签将显示 TEST_TEXT 并且文件将被移动到 en.lproj。
也许 ios 在 en.lproj 中找不到该文件?
乔纳森
【问题讨论】:
您是在模拟器还是在设备上进行测试?你清理了你的项目,然后在测试之前从模拟器/设备中删除了应用程序吗? 【参考方案1】:我通过创建一个新的字符串文件而不将其命名为 Localizable.strings 解决了这个问题
我将其命名为 Localization.strings 。
那么我们必须使用:
NSLocalizedStringFromTable(@"TEST_TEXT", @"Localization/*(Your strings file name)*/", nil);
TEST_TEXT 是字符串文件中的键。 Localization 是您的字符串文件的名称(未命名为 Localizable)。 nil 是我们不需要使用的 cmets,这就是我输入 nil 的原因。
【讨论】:
以上是关于Xcode - 单击“本地化”时本地化不起作用的主要内容,如果未能解决你的问题,请参考以下文章