获取当前语言缩写(与本地化包名称相同)

时间:2015-11-06 14:50:40

标签: ios objective-c ios7

我试图获取当前语言的本地化缩写。

我这样做:

input

使用该行我可以得到以下结果:[[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode] enes

我遇到的问题是,如果我的iphone是英式英语,我会得到相同的fr而不是en

我也试过en-GB,但后来我得到[NSLocale preferredLanguages]给我们 - 英语或en-US给中文,但在这种情况下我不需要最后一部分。

我正在使用它,因为我需要手动从本地化捆绑包中获取一些资源,这些资源会自动命名为:zh-Hant-USen.lpojen-GB.lpoj

有人知道如何使用与本地化软件包名称相同的格式获取当前语言?

2 个答案:

答案 0 :(得分:0)

尝试

[NSLocale currentLocale].localeIdentifier

这会为您en_GB,但您可以将_更改为-

祝你好运!

答案 1 :(得分:0)

对于有相同问题的人,您应该使用:

[[NSBundle mainBundle] preferredLocalizations] 

它根据您的应用支持的内容获取语言。