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