2015-01-26 35 views
0

我想在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串但我期望得到父母

這是否意味着我應該複製故事板的本地化字符串並編寫我的代碼?我的意思是用不同的文件?

+0

當您嘗試'NSLocalizedString(@ 「KWK-AF-Aei.normalTitle」 零)會發生什麼? – cjwirth 2015-01-27 01:36:25

回答

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

相關問題