ios本地化警报

时间:2014-10-21 08:59:47

标签: ios localization

我遇到了localizable.string文件的问题

更改标签或按钮的语言我没有问题我在故事板字符串上更改它没有问题但是当我有一个警告显示我必须使用NSLocalizedString

我已经创建了localizable.strings文件并单击了localize按钮,选择了我需要的所有语言,我已经把我需要翻译的密钥

例如在法文档

"FIELDS_MANDATORY" = "Tout les champs sont obligatoire";

在方法中调用

[[[UIAlertView alloc] initWithTitle:@"Confirmation" 
message:NSLocalizedString(@"FIELDS_MANDATORY", @"Message") 
delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]show];

但是当我启动模拟器时,它只显示“FIELDS_MANDATORY”

任何想法为什么?

1 个答案:

答案 0 :(得分:0)

您已正确添加但未正确指定文件名

本地化文件名应始终命名为Localizable.strings,并且该文件位于特定语言文件夹中,对于英语,en.lproj和法语fr.lproj,如此明智。

除了你的代码看起来不错。