2012-01-31 14 views
0

私のアプリでは、日付(今日)のラベルを設定する必要がありますが、一部の国ではフォーマット日付の変更が問題です。私はデバイスの言語や、デバイスが米国やフランス、イタリア、またはイタリアで使用されていると言っている他の情報についての情報を入手する方法を知りたいです。 私を助けてくれますか?IOS:デバイス言語別の日付フォーマット

+2

質問を投稿する前に検索しましたか? [ここには重複した質問があります](http://stackoverflow.com/questions/1348590/how-to-make-nsdateformatter-display-locale-specific-date)(あなたの投票を閉じるために投票しています) –

+0

あなたのリンクは私の疑問を解決しない、私はdatafromatterを知っている、私はデバイスまたはその国の使用法の言語を検出したい。なぜ私の質問を閉じるために殴ったのですか? – CrazyDev

答えて

1

はdateFormatFromTemplateを試してください:オプション:ロケール:NSDateFormatter

内を フォーマットコンポーネントが指定されたロケールに適切に配置された指定された日付を表すローカライズされた日付の書式文字列を返します。

たとえば、「MMMM D、YYYY」のようなテンプレートを指定すると、指定したロケールの用語の順序が変更されます。

UPDATE

あなたは言語と地域を知りたい場合は、この使用してみてください:現在の言語のための

[NSLocale preferredLanguages] objectAtIndex:0] 

を。 (言語はコード化されており、最初に最近使用された順になります)。

[NSLocale currentLocale] localeIdentifier] 

ロケール識別子は(イタリアのit_ITのように)コード化されています。コード化されたロケールの完全な一覧については、[NSLocale availableLocaleIdentifiers]

言語と場所の詳細については、NSLocaleのドキュメントを参照してください。

+0

上記の私のコメントを参照してください! – CrazyDev

+0

アモラは量的なもので、ラ・ヴォストラ・ドミナ以外のものはフォーマット・データであり、データはそれぞれのものです。 Volete sapere la lingua e la regione? Alloraは、[NSLocale preferredLanguages] objectAtIndex:0] 'を実行します。 [NSLocale currentLocale] localeIdentifier]を地域ごとに指定します。私の更新された答えを見てください。 – Jim

関連する問題