2010-07-26 78 views

回答

5

那么,有[NSLocale availableLocaleIdentifiers] ...

编辑:你是什么意思“我需要本地标识符”?你的意思是NSLocale标识符或本地化语言名称? 我担心后者是不可能的。

+0

我需要完全一样的东西,在设置“应用程序”。我想将本地标识符存储到一个字符串中,并在其他时间使用'initWithLocaleIdentifier'处理它。然后我会运行几个东西,使用Numberformatter,dateformatter等 – choise 2010-07-26 18:08:31

+0

我很确定[NSLocale availableLocaleIdentifiers]产生完全你需要的列表,但我也非常确定,不可能从区域设置标识符构造人类可读的名称。 – 2010-07-26 18:16:48

+0

请参阅http://stackoverflow.com/questions/5095814/get-users-country – 1in9ui5t 2014-01-29 17:33:45

0

[NSLocale preferredLanguages]会得到你这样的代码,你可以自己翻译的列表:

en, 
fr, 
de, 
ja, 
nl, 
it, 
es, 
+0

是这个“所有”的语言,而whant的意思是“翻译自己”?我需要本地标识符。 – choise 2010-07-26 18:01:56

+0

您需要将“en”翻译为“英文”等。 – 2010-07-26 18:19:51

2

NSLocale displayNameForKey:value:是你的朋友。 :)