我正在尝试本地化UIDatePicker。苹果公司的文档说,它应该自动检测当前的语言环境,但是无论我选择哪种语言,语言都保持不变。我该怎么办?
区域设置属性(以及与此相关的所有其他国家/地区特定格式的属性)默认为currentLocale返回的值,而该值又取决于iPhone的国家/地区设置,而不是语言设置。您需要在iPhone常规设置中设置相应的国家/地区。
从iOS 6开始,UIDatePicker中的NSLocale返回。默认情况下,iOS 6中的电话设置将被忽略并使用en_US语言环境,因此您必须在代码中设置语言环境
根据我的经验,在iOS5]中,UIDatePicker似乎忽略了设置的区域设置,而是使用常规设置中提供的区域设置。但它在iOS6中应该可以正常工作。
UIDatePicker具有locale属性;如果未设置,则默认为用户的首选语言环境。当您说“无论我选择哪种语言”时,是什么意思-您是要通过编程方式更改语言环境,还是要使用“设置”页面更改设备的默认语言环境?
要显示在设备中设置了当前语言的选择器,请使用此: