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

Ios 根据从应用程序或设备中选择的语言,我可以转换应用程序中的语言吗?,ios,Ios,我必须使我的应用程序在选择特定单选按钮时支持多语言(即英语、法语、德语等)。为此我必须做什么?是否需要任何外部框架或API 要做到这一点,我必须从哪里开始&如果有任何内置的方法,那么请建议我 我想补充一点,根据所选设备的语言,我们可以在应用程序中获得与所选设备语言相同的所有效果吗?在代码中,您可以访问用户在设置中设置的当前区域设置和语言: NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSArray *lang

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

要做到这一点,我必须从哪里开始&如果有任何内置的方法,那么请建议我


我想补充一点,根据所选设备的语言,我们可以在应用程序中获得与所选设备语言相同的所有效果吗?

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

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

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

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

let langStr = Locale.current.languageCode

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

在发布问题之前,您应该首先在iPhone SDK文档中看到。你会在那里得到大部分东西。