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