NSLocale *currentLocale = [NSLocale localeWithLocaleIdentifier:@"en"];
NSString *countryCode = [currentLocale objectForKey:NSLocaleCountryCode];
NSLog(@"countryCode %@",countryCode);
尝试从 SHORT localIdentifier
获取ISOCountryCode尝试返回CountryCode(英文)
例如:“en_UK”返回值,但只有“en”返回nil。
localeWithLocaleIdentifier:@“en_UK”==确定
答案 0 :(得分:3)
如果您的Locale ID只是它代表的语言代码:
使用语言的未指定区域。
因此en
没有国家/地区代码,许多地区都使用英语。如果您需要代表语言和区域的en_GB
,请指定包含区域代码的区域设置ID,例如NSLocale
。
如果您希望发现系统知道使用特定语言的所有区域,请查看NSLocale
的{{1}}类方法。
HTH