Ios 在倒计时模式下更改UIDatePicker的区域设置
我有Ios 在倒计时模式下更改UIDatePicker的区域设置,ios,uidatepicker,nslocale,Ios,Uidatepicker,Nslocale,我有UIDatePicker处于CountdownTimer模式,需要将hours和min的措辞更改为德语地区。我尝试了这两种方法,在故事板和代码中将locale设置为German(German),但都失败了,应用程序仍然显示hours和min的默认英语单词 timePicker.locale = Locale(identifier: "de") 当我在日期和时间模式下在UIDatePicker上配置语言环境时,它正确地尊重德语语言环境,并以德语格式显示日期。知道为什么语言环境在倒计时模式下不
UIDatePicker
处于CountdownTimer
模式,需要将hours
和min
的措辞更改为德语地区。我尝试了这两种方法,在故事板和代码中将locale
设置为German(German)
,但都失败了,应用程序仍然显示hours
和min
的默认英语单词
timePicker.locale = Locale(identifier: "de")
当我在日期和时间
模式下在UIDatePicker
上配置语言环境时,它正确地尊重德语语言环境,并以德语格式显示日期。知道为什么语言环境在倒计时模式下不改变吗?谢谢。多亏了post,该解决方案还解决了在倒计时模式下本地化UIDatePicker
的问题,至少在iOS 11上是这样。多谢各位
将此行添加到您的info.plist
:
它也有助于正确定位系统共享表的
取消按钮:。我在这里提到苹果的回复,我得到了关于这个特定问题的技术支持,但不幸的是,这个功能还没有得到支持
在倒计时模式下运行时,UIDatePicker会显示倒计时的小时和分钟数。在这种情况下,“小时”和“分钟”不是一种格式,因此不包括在语言环境中
问题是,他们并没有提到任何支持此功能的时间线 如何在没有本地化的情况下进行修复,但手动提供语言首选项。我认为这是不可能的,但您可以尝试一下。我建议按照上面的建议在info.plist中输入密钥,然后在故事板或代码中更改UIDatePicker的区域设置,如上面的问题所示。但我认为它不会起作用。这是UIDatepicker中的一个简单错误,如果它的类型设置为countdowntimer,它不会更改为locale。除此之外,所有其他模式都工作正常。正如你所建议的,我做到了,但没有luck@MartinKoles如果UIDatepicker处于倒计时状态,则此选项不起作用mode@MartinKoles当然,它适用于设备区域设置。如果你想指定一个地区,它就不起作用了。顺便说一句,我使用了这段代码,它起到了作用:苹果的声明很有趣,因为我的答案中的解决方案根据iOS设置的语言正确地调整了倒计时模式下日期选择器的单位。请共享屏幕截图并共享您的代码。如果效果很好,那么我们需要和苹果谈谈,顺便说一句,那是在2018年3月。没多久