我有一个“错误”消息的应用程序。我想翻译这个错误信息。iOS本地化(Localizable.strings)不工作
好吧,首先我创建了一个名为“Localizable.strings”的文件。在该文件中我写道:
"ERR" = "Error";
然后在我的.m文件我写道:
self.label1.text = NSLocalizedString(@"ERR", nil);
,这是行不通的。我也尝试过(当然)使文件本地化并添加更多语言。但它不会工作。
我有一个“错误”消息的应用程序。我想翻译这个错误信息。iOS本地化(Localizable.strings)不工作
好吧,首先我创建了一个名为“Localizable.strings”的文件。在该文件中我写道:
"ERR" = "Error";
然后在我的.m文件我写道:
self.label1.text = NSLocalizedString(@"ERR", nil);
,这是行不通的。我也尝试过(当然)使文件本地化并添加更多语言。但它不会工作。
如果按以下方式使用它,会发生什么情况。
self.label1.text = [NSString stringWithFormat:@"%@",NSLocalizedString(@"ERR", nil)];
我有同样的问题。我盯着它几天,直到我偷看应用程序包,并看到我的.strings文件没有被复制...
解决方案是创建一个构建阶段来复制字符串文件:(改编自here )
TADA!
下面提到的步骤可以帮助你:
添加所需的文本文件格式如下: ‘newStringItem’=”这是新的String项目“;
现在文件内容可以用作NSLocalizedString(@“newStringItem”,@“”),它返回相应的字符串。
Vola!完成本地化!
你把字符串文件到本地化的资源文件夹? – Abizern
你是如何在项目中添加Localizable.strings的?你是否浏览了“新建/文件...”对话框,并在“iOS /资源”选项卡下选择了“字符串文件”? – dasblinkenlight