我无法使iOS语音/ Accessiblity以金钱格式读取大量金额,例如£782284.00,这应该读为七个八十二万两千,两个狩猎和八个四,但iOS语音结束读取这七个八二二八四强。
我同意@aadrian的建议,尽量不要破坏常规VoiceOver用户习惯。由于长时间读取了一些大数字,因此用户对数字的导航速度较慢。
然而,如果是这种情况你需要它很难,here you can have(我找不到swift / objc但你会得到这个想法)一个数字转换器然后你可以设置为UIView的_.accessbilityLabel或其他什么。然后它会按你喜欢的方式阅读。
另见this
达到目的的最佳方法是将Voicezver按照需要发出format perfectly your numbers声音。
使用NumberFormatter
和.spellOut
风格读出accessibilityLabel
是important tools,以适应大量的VoiceOver发声。
我非常鼓励你尝试按照他们的意愿发出数字:应用程序内容必须适应VoiceOver用户,而不是相反。