故事板对象和基础对象的本地化。如何使用相同的文件?

时间:2015-01-26 23:41:45

标签: ios ios8 xcode6.1 nslocalizedstring

我想在Xcode 6中实现本地化,似乎一切正常。

在故事板中按下本地化按钮后,Xcode为我使用的每种语言创建了两个不同的文件。

这是本地化文件:

/* Class = "IBUIButton"; normalTitle = "More\nApps"; ObjectID = "F2X-dg-Vvg"; */
"F2X-dg-Vvg.normalTitle" = "More\nApps";

/* Class = "IBUIButton"; normalTitle = "Parents"; ObjectID = "kwk-af-Aei"; */
"kwk-af-Aei.normalTitle" = "Parents";

/* Class = "IBUIButton"; normalTitle = "Unlock all puzzles"; ObjectID = "tFb-hm-HC6"; */
"tFb-hm-HC6.normalTitle" = "Unlock all";

我的问题是我如何使用下面的代码来获取本地化的字符串:

NSString *str = NSLocalizedString(@"kwk-af-Aei", nil);

现在它返回 kwk-af-Aei 字符串,但我希望父母

这是否意味着我应该为storyboard复制本地化字符串并编写我的代码?我的意思是使用不同的文件?

1 个答案:

答案 0 :(得分:0)

NSLocalizedString用于文件Localizable.strings。您需要将NSLocalizedStringFromTable与此类特定表一起使用。

// Main.strings is localized table for Main.storyboard.
NSString *str = NSLocalizedStringFromTable(@"SEt-7V-WkD.text", @"Main", @"");

enter image description here