我有eng,span,port,rus,arab,chin的Localizable.strings文件。
一个非常奇怪的问题开始发生,关键是显示而不是价值。奇怪的是,这是导致它停止工作的原因:
我有:
self.title = NSLocalizedString(@"1OF5", @"");
在ViewControllerA中,工作正常。然后我将代码行复制并粘贴到ViewControllerB。现在键'1OF5'显示而不是.strings文件中的值。
所有其他NSLocalizedStrings在整个应用程序中工作正常(100多个),除了这一个>:|
我试过了:
我正在把头发拉出来。任何帮助将非常感激。
答案 0 :(得分:1)
NSLocalizedString
是-[NSBundle localizedStringForKey:value:table:]
的宏,其中table
为零。这意味着,通过此宏,您可以在应用程序主包中的资源文件Localizable.strings
中查找字符串。
确保键“10F5”引用的字符串位于主包内名为Localizable.strings
的文件中。如果主包中不,则需要使用宏NSLocalizedStringFromTableInBundle
。
最后一件事:冒着提高愚蠢点的风险,确保你与'0'或'O'保持一致。