首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode -单击"Make Localized“时本地化不起作用

Xcode -单击"Make Localized“时本地化不起作用
EN

Stack Overflow用户
提问于 2013-02-09 19:58:33
回答 1查看 201关注 0票数 0

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

我的弦现在工作得很好了。我的可本地化字符串文件包含

代码语言:javascript
复制
"TEST_TEXT" = "Test";

在我设置的代码中

代码语言:javascript
复制
label1.text = NSLocalizedString(@"TEST_TEXT", nil);

就像我说的,它工作得很好。当应用程序正在运行时,标签显示为"Test“。

但是当我点击"Make Localized“并选择”English“时,它将不起作用。我的标签将显示TEST_TEXT,文件将被移动到en.lproj。

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

乔纳森

EN

回答 1

Stack Overflow用户

发布于 2013-02-12 20:40:14

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

我把它命名为Localization.strings。

然后我们必须使用:

代码语言:javascript
复制
NSLocalizedStringFromTable(@"TEST_TEXT", @"Localization/*(Your strings file name)*/", nil);

TEST_TEXT是字符串文件中的密钥。本地化是字符串文件的名称(不是命名为Localizable)。nil是我们不需要使用的注释,这就是我输入nil的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14787897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档