iOS应用本地化取决于应用中的用户选择

时间:2015-10-21 07:24:46

标签: ios objective-c localization

我对应用内的本地化非常感兴趣。什么是主意: 您可以在应用内选择语言,并根据您选择的语言在NSUserDefaults中保存价值。因为我没有找到这种本地化的材料,我的想法是使类具有返回字符串的类方法,具体取决于NSUserDefaults中保存的语言。例如:

+(NSString *) helloString
{
    NSString *hello = [NSString new];

    if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"language"] isEqualToString:@"en"]) {
        hello = @"Hello";
    }

    else if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"language"] isEqualToString:@"es"]) {
        hello = @"Holla!";
    }

    return hello;
}

这是合法的方式,还有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。我使用了LocalizationSystem类,它模拟了系统设置中更改的语言。