5

iPhoneアプリをローカライズ/国際化する過程にあり、質問があります。私のアプリの1つの場所に、1年の12か月のリストを表示します。現在ローカライズされていない状態であるため、1月から12月までの月をNSArrayにハードコードします。NSCalendarを使用して、ユーザーのロケールに基づいてこの月のNSArrayをプログラムで構築したいと思います。これを行うための最良の方法は何ですか?

4

3 に答える 3

12

NSDateFormatterから月のローカライズされた名前を取得できます。

NSDateFormatter *df = [[NSDateFormatter alloc] init];
for ( int i = 0; i < 12; ++i ) {
    NSString *monthName = [[df monthSymbols] objectAtIndex:i];
    [...]
}
[df release];
于 2011-02-25T07:56:25.577 に答える
2

Swiftバージョン....遊び場で試してみました

ロケールを指定するか、現在のロケールを使用してください

var str = "Hello, playground"

var formatter = NSDateFormatter()

formatter.locale = NSLocale(localeIdentifier: "sv_SE") 
//formatter.locale = NSLocale.currentLocale() // use this to find it automatically

print(formatter.monthSymbols)

結果

"["januari", "februari", "mars", "april", "maj", "juni", "juli", "augusti", "september", "oktober", "november", "december"]\n"
于 2016-05-13T14:07:15.870 に答える