根据从应用程序或设备中选择的语言,我可以在应用程序中转换语言吗?

时间:2011-09-14 07:53:31

标签: ios

我必须在选择特定的单选按钮(即英语,法语,德语等)时支持我的应用程序多语言。为此,我必须做什么?是否需要任何外部框架或API?

从我必须开始的地方这样做&如果有任何内置方法,那么请建议我。

我想添加另一个东西,是否可以根据设备的选定语言,我们可以在应用程序中获得与所选设备语言相同的所有效果?

2 个答案:

答案 0 :(得分:1)

在代码中,您可以访问用户在“设置”中设置的当前区域设置和语言:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
NSString *currentLanguage = [languages objectAtIndex:0];

NSLog(@"Current Locale: %@", [[NSLocale currentLocale] localeIdentifier]);
NSLog(@"Current language: %@", currentLanguage);

答案 1 :(得分:0)

您需要在应用程序中支持所有硬编码字符串的本地化。 以下代码返回所选设备语言的代码。例如:en,zh等。

let langStr = Locale.current.languageCode

根据返回的代码,相应的Localizable.strings文件显示字符串的值。