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

声音读取如下的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“.

在法语或西班牙语中,你永远不会说成千上万.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...