我可以本地化UIDatePicker吗?

问题描述 投票:9回答:5

我正在尝试本地化UIDatePicker。苹果公司的文档说,它应该自动检测当前的语言环境,但是无论我选择哪种语言,语言都保持不变。我该怎么办?

iphone objective-c localization uidatepicker
5个回答
11
投票

区域设置属性(以及与此相关的所有其他国家/地区特定格式的属性)默认为currentLocale返回的值,而该值又取决于iPhone的国家/地区设置,而不是语言设置。您需要在iPhone常规设置中设置相应的国家/地区。


5
投票

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


2
投票

根据我的经验,在iOS5]中,UIDatePicker似乎忽略了设置的区域设置,而是使用常规设置中提供的区域设置。但它在iOS6中应该可以正常工作。


0
投票

UIDatePicker具有locale属性;如果未设置,则默认为用户的首选语言环境。当您说“无论我选择哪种语言”时,是什么意思-您是要通过编程方式更改语言环境,还是要使用“设置”页面更改设备的默认语言环境?


0
投票

要显示在设备中设置了当前语言的选择器,请使用此:

© www.soinside.com 2019 - 2024. All rights reserved.