如何使结束`:00`的时间可以访问(例如14:00)

Rob*_*ert 14 accessibility ios voiceover

Voice over会NSStrings像这样读取以下内容


14:15

"十四点十五分."

这显然是一个时间


14:00

"十四."

这是模棱两可的.


如果时间14:00显示在状态栏中,则会将其正确读取为

"一万四小时"

我如何以本地化的方式实现这一目标?

iOS读出正确的时间

Ada*_*dam 3

我如何以本地化的方式实现这一目标?

accessibilityLabel用的结果覆盖NSDateFormatter::localizedStringFromDate()是最好的选择,因为你只能依靠 iOS 自己的算法来处理任何语言。

以本地化方式执行此操作的问题在于,它将取决于您想要的语言。

例如,在法语中,您永远不会发音:00,“14:00”将被读作quatorze heures(“十四小时”)。“14:12”是“quatorze heures douze”(十四小时十二点,而不是“十四点十二点”)

在西班牙语中,即使阅读 24 小时格式,您也总是以 12 小时为单位来阅读:“14:00”将被读作las dos de la tarde(“下午两点” ),而不是谈论“14:00”和“14:00 ”之间的区别。de la tarde”和“de la noche”。

无论是法语还是西班牙语,你永远不会说百。