我可以本地化UIDatePicker吗?

9 iphone localization objective-c uidatepicker

我正在尝试本地化UIDatePicker.Apple的文档说它应该自动检测当前的语言环境,但无论我选择何种语言,语言都保持不变.我需要做什么?

kof*_*rei 11

locale属性(以及所有其他特定于国家/地区的格式属性)默认为currentLocale返回的值,而currentLocale依次取决于iphone的国家/地区设置,而不是语言设置.您需要在iphone常规设置中设置适当的国家/地区.

  • 在ios 5.1中不推荐使用NSDatepicker的语言环境 (2认同)

Fun*_*Kat 5

UIDatePicker中的NSLocale从iOS 6开始回复.默认情况下,iOS 6中的手机设置被忽略并使用en_US语言环境,因此您必须在代码中设置语言环境

  • 如果以编程方式创建`UIDatePicker`,它将使用`[NSLocale currentLocale]`初始化.如果您在xib中创建它,请确保"Locale"属性的值为"Default",并且*not*"English(United States)". (2认同)

Dav*_*des 0

UIDatePicker 有一个locale属性;如果您不设置它,它应该默认为用户的首选区域设置。当您说“无论我选择什么语言”时,您的意思是什么 - 您是否尝试以编程方式更改区域设置,或者您是否使用“设置”页面更改设备的默认区域设置?