iOS中的多语言?

时间:2014-09-08 13:14:32

标签: ios objective-c

我想用两种语言制作我的应用程序。我尝试了很多本地化代码,但它没有用。请帮帮我,我不是在使用故事板。我有超过15个xib文件。

当我用单一语言编写时,我会获取一个常量文件并描述所有标签和按钮文本。 但过了一段时间后,我有两种语言制作应用程序。在我的应用程序中,我可以选择用户选择语言。 我的infoPlist.strings代码如下所示

    for turkish lang
         "TT_TEXT" = "merhaba";
     for English lang
        "TT_TEXT" = "hello";

在呼叫点我写

        [self setTitleOnNavBar:NSLocalizedString(@"TT_TEXT", nil)];

它将TT_TEXT视为字符串。

1 个答案:

答案 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"并使用它。