声音读取如下的NSStrings
14:15
“Fourteen fifteen.”
这显然是一个时间
14:00
“Fourteen.”
这是模糊的
如果14:00的时间出现在状态栏中,它会正确读取
“Fourteen hundred hours”
如何以本地化方式实现?
解决方法
How do I achieve this in a localised way?
使用NSDateFormatter::localizedStringFromDate()
的结果覆盖accessibilityLabel将是最好的事情,因为您只能依靠iOS自己的算法来处理任何语言.
以本地化方式执行此操作的问题在于它将取决于您想要的语言.
例如,在法语中,你永远不会发音:00,“14:00”将被视为“十四小时”. “14:12”是“quateze heures douze”(十四小时十二,十四十二)
在西班牙语中,即使阅读24小时格式,您将始终以12小时的格式阅读:“14:00”将被视为“拉姆斯德拉德”(“两个下午”),而不是说“ de la tarde“和”de la noche“.
在法语或西班牙语中,你永远不会说成千上万.