8

我正在向应用程序添加辅助功能支持,其中应用程序的一部分是带有文本信息的 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>

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

有谁知道使这项工作的方法?

4

3 回答 3

8
<span role="text" aria-label="Watt">W</span>;
于 2012-11-28T13:07:29.973 回答
5

您可以测试以查看配音是否处于活动状态

BOOL UIAccessibilityIsVoiceOverRunning();

如果它是活动的,用 watt 而不是 w 写出 html。作为盲人用户,我质疑是否有必要将缩写词扩展到一个完整的单词。我对 mm、m 和 kmf 或距离等缩写词没有任何问题。我假设使用该应用程序的任何人都可以根据您的应用程序功能和上下文判断 w 是瓦特。

于 2012-10-02T14:06:21.990 回答
0

拼出瓦特,但使“att”的颜色与背景文本相同。或者,如果您可以选择应该大声朗读的部分,请在其他地方(隐藏)再次写入文本,但在其中使用“Watt”,然后改为阅读。

于 2012-10-02T09:57:35.170 回答