我想用两种语言制作我的应用程序。我尝试了很多本地化代码,但它没有用。请帮帮我,我不是在使用故事板。我有超过15个xib文件。
当我用单一语言编写时,我会获取一个常量文件并描述所有标签和按钮文本。 但过了一段时间后,我有两种语言制作应用程序。在我的应用程序中,我可以选择用户选择语言。 我的infoPlist.strings代码如下所示
for turkish lang
"TT_TEXT" = "merhaba";
for English lang
"TT_TEXT" = "hello";
在呼叫点我写
[self setTitleOnNavBar:NSLocalizedString(@"TT_TEXT", nil)];
它将TT_TEXT视为字符串。
答案 0 :(得分:0)
尝试使用此代码 -
NSString *bundle_path = [[NSBundle mainBundle] pathForResource:@"Localizable" ofType:@"strings"inDirectory:nil forLocalization:@"en"];
NSBundle *localized_bundle = [[NSBundle alloc] initWithPath:[bundle_path stringByDeletingLastPathComponent]];
NSString *str = NSLocalizedStringFromTableInBundle(@"TT_TEXT",nil,localized_bundle, nil);
[self setTitleOnNavBar:str];
编写您的语言国家/地区代码代替@"en"
并使用它。