我从Xcode (文件>新建>文件>字符串文件)创建了一个名为"Localizable.strings“的字符串文件,因为我想本地化我的应用程序。
我的弦现在工作得很好了。我的可本地化字符串文件包含
"TEST_TEXT" = "Test";在我设置的代码中
label1.text = NSLocalizedString(@"TEST_TEXT", nil);就像我说的,它工作得很好。当应用程序正在运行时,标签显示为"Test“。
但是当我点击"Make Localized“并选择”English“时,它将不起作用。我的标签将显示TEST_TEXT,文件将被移动到en.lproj。
也许iOS在en.lproj中找不到这个文件?
乔纳森
发布于 2013-02-12 20:40:14
我通过创建一个新的字符串文件来解决这个问题,而不是将其命名为Localizable.strings
我把它命名为Localization.strings。
然后我们必须使用:
NSLocalizedStringFromTable(@"TEST_TEXT", @"Localization/*(Your strings file name)*/", nil);TEST_TEXT是字符串文件中的密钥。本地化是字符串文件的名称(不是命名为Localizable)。nil是我们不需要使用的注释,这就是我输入nil的原因。
https://stackoverflow.com/questions/14787897
复制相似问题