是否在ios 10及以上版本中以英语获取设备当前语言?
我想获取用户设备选择的语言名称。 我得到了语言id和它的显示名是否在ios 10及以上版本中以英语获取设备当前语言?,ios,objective-c,Ios,Objective C,我想获取用户设备选择的语言名称。 我得到了语言id和它的显示名 NSString *langID = [[NSLocale preferredLanguages] objectAtIndex:0]; NSLog(@"langID %@",langID); lang = [[NSLocale currentLocale] displayNameForKey:NSLocaleLanguageCode value:langID]; NSLog(@"lang %@",lang); 如果
NSString *langID = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"langID %@",langID);
lang = [[NSLocale currentLocale] displayNameForKey:NSLocaleLanguageCode value:langID];
NSLog(@"lang %@",lang);
如果我选择设备语言为“Chinese Traditional”,则输出为
langID zh Hant US显示名称中文代码>
NSString *langID = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"langID %@",langID);
lang = [[NSLocale currentLocale] displayNameForKey:NSLocaleLanguageCode value:langID];
NSLog(@"lang %@",lang);
我想用英文显示名字,比如“中文”,而不是中文。因此,我的问题是“是否有可能获得英语语言名称?”如果是,那么“我们如何实现?”任何建议都将不胜感激
NSString *langID = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"langID %@",langID);
lang = [[NSLocale currentLocale] displayNameForKey:NSLocaleLanguageCode value:langID];
NSLog(@"lang %@",lang);
提前使用Thanx。试试这个:
NSString *langID = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"langID %@",langID);
lang = [[NSLocale currentLocale] displayNameForKey:NSLocaleLanguageCode value:langID];
NSLog(@"lang %@",lang);
NSString *langID = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLocale *local = [NSLocale localeWithLocaleIdentifier:@"EN"];
NSString * lang = [local displayNameForKey:NSLocaleLanguageCode value:langID];
这对我没有帮助。在本例中,您最初设置了localeWithLocaleIdentifier,但我需要获取由用户设置的设备语言。是的,l langID是设备语言id。它仅用于转换字符串语言