2012-04-03 63 views
0

我是能夠獲取用戶的區域格式,廣告例如it_IT與此代碼列表中的所有區域格式

[NSLocale currentLocale] objectForKey:NSLocaleIdentifier]; 

,纔有可能有這些標識的完整列表?

(it_IT, de_DE, de_AT,....) 

感謝

回答

1

[NSLocale availableLocaleIdentifiers]是另一種方式。

爲了測試,特別是爲了確保所有的日期格式在我的用戶界面中得到正確的處理,我翻遍了這個數組,設置了一個NSDateFormatter來使用它,並以自動的方式測試每種可能的日期格式組合。

有趣的是,當你看到一些日期表示,這些表示會破壞你對某些日期,日期名稱等可能被格式化的假設。

+0

非常感謝RunningPink,正常工作。唯一的問題是沒有秩序。是不可能有一個列表與iso國家代碼的例子「德」和所有區域格式序列「de_AT」,「de_DE」等?謝謝你的時間! – 2012-04-04 09:54:31

0

試試這個:

  • 返回NSString對象的數組,表示所有已知合法的ISO貨幣代碼。

    [NSLocale ISOCurrencyCodes];

  • 返回表示所有已知合法國家代碼的NSString對象數組。

    [NSLocal ISOCountryCodes];

  • 返回表示所有已知合法ISO語言代碼的NSString對象數組。

    [NSLocale ISOLanguageCodes];

所有信息來源:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSLocale_Class/Reference/Reference.html

+0

感謝安東尼奧MG,我只是想做到這一點,但只返回像它這樣的國家代碼,de,fr,en而不是區域格式it_IT,de_DE。 – 2012-04-04 06:11:09