1

特に、 shortStandaloneWeekdaySymbolsに興味があります。私はこのコードを使用しています:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSArray *shortWeekdaySymbols = [dateFormatter shortStandaloneWeekdaySymbols];

ただし、iPhone の地域形式が米国に設定されていて、言語がフランス語/ドイツ語/その他に設定されている場合、NSDateFormatter は英語の文字列 (mon tue ...) を返します。しかし、私は言語設定を尊重し、現在の言語で曜日名を取得したいと考えています (たとえば、標準の時計アプリはこれを行います)。これは可能ですか?

これを行うために私が考えることができる唯一の方法は、現在のユーザー言語を取得し (どのように?)、日付フォーマッターのロケールをこの言語の地域に設定することです。

4

2 に答える 2

10

あなたが考えることができる唯一の方法は、「現在のユーザー言語を取得し (どのように?)、日付フォーマッターのロケールをこの言語の地域に設定する」ということだけです。こうやって。

[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:[[NSLocale preferredLanguages] objectAtIndex:0]] autorelease]];
于 2011-02-16T17:33:01.103 に答える
0

ここを見てみてください 現在のiPhone入力言語の検出

于 2010-05-19T08:22:18.263 に答える