我试图获取当前语言的本地化缩写。
我这样做:
input
使用该行我可以得到以下结果:[[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode]
,en
,es
我遇到的问题是,如果我的iphone是英式英语,我会得到相同的fr
而不是en
。
我也试过en-GB
,但后来我得到[NSLocale preferredLanguages]
给我们 - 英语或en-US
给中文,但在这种情况下我不需要最后一部分。
我正在使用它,因为我需要手动从本地化捆绑包中获取一些资源,这些资源会自动命名为:zh-Hant-US
,en.lpoj
,en-GB.lpoj
。
有人知道如何使用与本地化软件包名称相同的格式获取当前语言?
答案 0 :(得分:0)
尝试
[NSLocale currentLocale].localeIdentifier
这会为您en_GB
,但您可以将_
更改为-
答案 1 :(得分:0)
对于有相同问题的人,您应该使用:
[[NSBundle mainBundle] preferredLocalizations]
它根据您的应用支持的内容获取语言。