声音读取如下的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“.
在法语或西班牙语中,你永远不会说成千上万.
原文地址:https://www.jb51.cc/iOS/336321.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。