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
类,它从系统设置中模拟改变的语言。