Rob*_*ert 14 accessibility ios voiceover
Voice over会NSStrings像这样读取以下内容
14:15"十四点十五分."
这显然是一个时间
14:00"十四."
这是模棱两可的.
如果时间14:00显示在状态栏中,则会将其正确读取为
"一万四小时"
我如何以本地化的方式实现这一目标?
我如何以本地化的方式实现这一目标?
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”。
无论是法语还是西班牙语,你永远不会说百。
| 归档时间: |
|
| 查看次数: |
215 次 |
| 最近记录: |