2011-12-05 5 views
1

開発中のアプリケーションでローカライズされたタイマーラベルを取得したいと考えています。 例えば、ja_JPのen_US、 "時間"、 "分"の "時間、時間"と "分" it_ITなどの "ora、ore"と "min" UIDatePickerCountDownTimerモードでは表示できますが、アクセスする方法。UIDatePickerModeCountDownTimerのようなローカライズされたタイマーラベルを取得するには?

私はNSDateFormatter、NSLocale、UIDatePickerなどを調べましたが、解決策を見つけることができませんでした。 助けてください...

+0

表示したい出力のより明確な例を表示できますか?それは「9時間20分34秒」のようなものでしょうか? –

+0

ありがとうございます。私のアプリケーションは秒数を保存します。たとえば、5400です。次に、en_USロケールで「1時間30分」、ja_JPで「1分30秒」に表示します。 – colori

+0

@coloriあなたはこれまでの解決策を見つけましたか?私の最初の考えは、UIDatePickerをサブクラス化し、デフォルトの時間/分ラベルにカスタムラベルを追加することです。 – ssnielsen

答えて

0

UIDatePickerの "時間"と "最小"ラベルのテキストには、開発者はアクセスできません。別のコンテキストで自分のアプリでそのテキストを使用したい場合は、自分で提供する必要があります。

もちろん、フレームワークが提供するべきものだと思われる場合は、file a bugでこの機能拡張をリクエストしてください。

+0

ありがとうございます。私はそうだと思う... UIDatePickerは、バックグラウンドプロセスのラベル情報を取得することがあります。私はUIDatePickerを介してアクセスする必要はありませんが、私は起源を知りたいです。 – colori

+0

@colori質問に対するあなたのコメントに基づいて、あなたは "時間"と "分"のものを自分で供給しなければなりません。 –

+0

私は多言語の組み合わせを用意するのが難しいので、簡略化した「時間」と「分」のラベルを使用します。ありがとうございました。 – colori

関連する問題