我正在开发一个iOS应用程序,它需要告诉服务器它与iPhone/iPad上使用的当前语言进行通信。我目前正在使用:如何从NSLocale preferredLanguages中找到国家代码?
[[NSLocale preferredLanguages] objectAtIndex:0]
然而,因为应用程序是英文的情况下,根据游戏中的词被使用(EN),这是不够的,走,我需要能够EN_GB和EN_US区分(以及未来可能的其他语言)。
目前我有这样做的方法有两种:
1)使用currentLocale设置来获得设备的当前国家代码,并结合,与preferredLanguage,但是这却是相当哈克。
2)滚动我自己的页面以允许用户更改应用程序中的语言。
我倾向于选择2,但它会涉及一大段工作。
我的问题是,有没有更好的方法来实现这一目标?
我决定继续选择2)。这个答案真的有助于制作我自己的语言选择器:http://stackoverflow.com/questions/1669645/how-to-force-nslocalizedstring-to-use-a-specific-language/1746920#1746920如果有人发现更好方式来处理这个我会很高兴听:) – Bijington