2011-08-03 3 views
2

My Appは複数の言語に翻訳されていますが、現在はその言語をオランダ語に強制したいと思います。私はstandardUserDefaultsのAppleLanguagesキーをオランダ語に設定して、オランダ語に強制しました。これは、ローカライズされた文字列とxibファイルに対して機能しています。NSDateFormatterはNSUserDefaultsのAppleLanguagesを無視します

しかし、NSDateFormatterはこの値を完全に無視するようです。ちょうど私がNSDateFormatterオブジェクトのロケールを自分で設定した場合でも、日付をフォーマットするためにiPhoneのen_USロケールを使用しています:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
NSLocale *dutch = [[NSLocale alloc] initWithLocaleIdentifier:@"nl_NL"]; 
[dateFormatter setLocale:dutch]; 
[dutch release]; 
[dateFormatter setDateStyle:NSDateFormatterLongStyle]; 
dateLabel.text = [dateFormatter stringFromDate:[BabyInfo getDate]]; 
[dateFormatter release]; 

誰もがこれを解決する方法の手掛かりを持っていますか?


更新:だから、(NSDateFormatterとNSDatePickerなど)すべての日付のものと思われる示すために、日付の種類を決定するために言語ロケールを使用していないが、場所のロケールを見ています。それでも、私は彼らがオランダ語で日付を表示するようにフォーマッタとピッカーに伝える方法を知らない。だから、どんな助けもまだ歓迎ですが、少なくとも私は問題の内容を理解しています。

答えて

2

あなたの日付フォーマッタを使用するために選択された言語を使用するには:

[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:[[NSLocale preferredLanguages] objectAtIndex:0]]]; 
関連する問題