如何在IOS中获取ISO语言代码?

时间:2010-10-28 14:54:50

标签: iphone xcode ios

如何在IOS中获取当前的ISO语言代码?

3 个答案:

答案 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”代表德语,依此类推。 我希望有所帮助!