让iOs VoiceOver将缩写为"W"的拼写为"Watt"

JKv*_*Kvr 8 accessibility uiwebview ios voiceover

我正在为应用添加辅助功能支持,其中应用的一部分是带有文本信息的UIWebView.该文本包含缩写单位,如W表示瓦特,lm表示流明等...

VoiceOver功能不会自动将字母W识别为瓦特(当然很难)并且它需要一些帮助.

我知道html标签和(http://www.w3schools.com/tags/tag_abbr.asp)

例如.

15 <ABBR title='Watt'>W</ABBR><br>
15 <ACRONYM title='Watt'>W</ACRONYM><br>
Run Code Online (Sandbox Code Playgroud)

不幸的是,VoiceOver系统无法识别它们.

有没有人知道如何使这项工作?

小智 8

<span role="text" aria-label="Watt">W</span>;
Run Code Online (Sandbox Code Playgroud)

  • 当我测试时,这似乎不适用于iOS7上的UIWebView.但是,您可以切换到使用<div>或用额外的跨度包装它:<span role = text"aria = label ="watt"> <span aria-hidden ="true"> W </ span> </span>.这是因为如果没有直接的文本节点后代,<span>将只使用aria-label. (2认同)

Jar*_*red 5

您可以测试以确定画外音是否处于活动状态

BOOL UIAccessibilityIsVoiceOverRunning();
Run Code Online (Sandbox Code Playgroud)

如果它是活动的,请用瓦特代替w写出html.作为一个盲人用户,我质疑天气扩张到完整的话是必要的.我对mm,m和kmf或距离等缩写没有问题.我假设使用该应用程序的任何人都可以根据您的应用程序功能和上下文判断w是瓦特.