我必须在选择特定的单选按钮(即英语,法语,德语等)时支持我的应用程序多语言。为此,我必须做什么?是否需要任何外部框架或API?
从我必须开始的地方这样做&如果有任何内置方法,那么请建议我。
我想添加另一个东西,是否可以根据设备的选定语言,我们可以在应用程序中获得与所选设备语言相同的所有效果?
答案 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文件显示字符串的值。