iOS应用本地化取决于用户在应用中的select

我很坚持本地化的应用程序。 什么是想法:你select应用程序内的语言,并取决于你select哪种语言它保存NSUserDefaults价值。 因为我没有find这种本地化的材料,所以我的想法是创build一个类,这个类会根据NSUserDefaults中保存哪种语言返回string。 例:

 +(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; } 

这是合法的方式,有没有更好的解决scheme?

我发现我的问题的解决scheme。 我使用了LocalizationSystem类,它从系统设置中模拟改变的语言。