Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否在ios 10及以上版本中以英语获取设备当前语言?_Ios_Objective C - Fatal编程技术网

是否在ios 10及以上版本中以英语获取设备当前语言?

是否在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); 如果

我想获取用户设备选择的语言名称。 我得到了语言id和它的显示名

  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。它仅用于转换字符串语言