9

UIDatePicker をローカライズしようとしています。Apple のドキュメントによると、現在のロケールを自動検出する必要がありますが、選択した言語に関係なく、言語は同じままです。どうすればいいですか?

4

5 に答える 5

11

locale プロパティ (およびその他すべての国固有の形式プロパティ) は、currentLocaleによって返される値にデフォルト設定されます。これは、言語設定ではなく、iPhone の国設定に依存します。iPhone の一般設定で適切な国を設定する必要があります。

于 2010-02-15T12:49:39.957 に答える
5

iOS 6 以降、UIDatePicker の NSLocale が復活しました。iOS 6 の電話設定は無視され、デフォルトで en_US ロケールが使用されるため、コードでロケールを設定する必要があります。

于 2012-10-19T13:58:11.997 に答える
2

私の経験から、iOS5では UIDatePicker は設定されたロケールを無視し、一般設定から提供されたロケールを使用するようです。しかし、iOS6では正常に動作するはずです。

于 2012-11-13T15:05:25.713 に答える
0

UIDatePicker にはlocaleプロパティがあります。設定しない場合は、デフォルトでユーザーの優先ロケールに設定する必要があります。「選択した言語に関係なく」と言うとき、それはどういう意味ですか? プログラムでロケールを変更しようとしているのですか、それとも [設定] ページを使用してデバイスの既定のロケールを変更しているのですか?

于 2009-07-20T01:18:19.330 に答える