我对应用内的本地化非常感兴趣。什么是主意:
您可以在应用内选择语言,并根据您选择的语言在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;
}
这是合法的方式,还有更好的解决方案吗?
答案 0 :(得分:0)
我找到了解决问题的方法。我使用了LocalizationSystem
类,它模拟了系统设置中更改的语言。