如何在IOS中获取当前的ISO语言代码?
答案 0 :(得分:3)
[[NSLocale currentLocale] localeIdentifier]
会为您提供更接近您所寻找内容的字符串。对于我在美国的设备,我得到了" en_US"。
如果您想要更加标准的" en-US",则可以改为使用[[[NSLocale currentLocale] localeIdentifier] stringByReplacingOccurrencesOfString:@"_" withString:@"-"]
。
如果您只想要语言代码,可以将[[NSLocale currentLocale] localeIdentifier]
的输出传递给[NSLocale componentsFromLocaleIdentifier:]
,这将为您提供NSDictionary。字典中的一个键是NSLocaleLanguageCode
,其中只有语言代码的NSString对象。
答案 1 :(得分:2)
答案 2 :(得分:1)
NSString *isoCode = [[NSLocale preferredLanguages] objectAtIndex:0];
这将返回设备上所选语言的2个字母的iso代码。 “en”代表英语,“de”代表德语,依此类推。 我希望有所帮助!