2011-08-16 39 views
1

我在我的应用程序中实现本地化。NSLocalizedString显示键不是值

下面是代码,

C_TITLE.text = NSLocalizedString(@"C_TITLE", nil); 

//字符串的文件

localizable.strings (English) 

"C_TITLE" = "English"; 

localizable.strings (French) 

"C_TITLE" = "French"; 

但标签显示文本 “C_TITLE”,这是关键的不是价值。

我在我之前的应用中完成了本地化,但没有遇到这个问题。

代码在模拟器中工作,但不在设备上。请帮忙...

谢谢。

+0

与我同样的问题,在模拟器上。 – Sandy

回答

6

我很确定它拼写Localizable.strings,而不是localizable.strings。这将解释为什么它可以在模拟器上工作,而不是在设备上,因为OS X文件系统不区分大小写,但iPhone是。

+0

我曾经遇到同样的问题,我花了几天才弄清楚。 –

0

使用[C_TITLE setText:NSLocalizedString(@“key”,nil)]; 将解决这个问题。

+0

[C_TITLE setText:]和C_TITLE.text是相同的东西,只是不同的符号。 – Hollance

+0

实际上甚至plist文件都被命名为Localizable.strings,这个问题可能会发生。:) – LetBulletFlies