问题标签 [voiceover]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1426 浏览

iphone - iPhone 辅助功能画外音

我正在创建一个应用程序,供视障用户使用画外音(在 iPhone 中内置的屏幕阅读器中)使用。某些视障人士使用外接键盘。

1)有没有办法使用xCode控制iPhone中控件的阅读顺序?我希望一个特定的控件被一个接一个地读取。类似的功能可以通过其他编程语言中的 tabIndex 属性来实现。xCode 中是否有任何类似的属性可以用来控制控件的阅读/导航顺序?

2) 是否可以在任何事件上将焦点从一个元素转移到另一个元素?我尝试使用“nextResponder”,但它不起作用。

3)如果普通用户使用外接键盘的 iPhone,则很难理解当前键盘焦点在哪里,从而使应用程序难以使用。是否可以提供焦点插入符号(当前聚焦的控件周围的黑色边框?)当 Voiceover 为 ON 时,聚焦的项目周围会显示黑色边框

0 投票
3 回答
6049 浏览

ios - 如何为 UITextField 中的占位符文本设置可访问性特征?

我正在通过我们的 iOS 应用程序来解决可访问性问题。该应用程序的功能之一是用户可以在其中输入搜索查询的 UITextField。我已将该字段的 trait 设置为“搜索字段”,并且 VoiceOver 在大多数情况下都可以很好地处理该字段。当字段中有文本时,它会读取文本,然后说“搜索字段”。

我要解决的问题是 VoiceOver 如何处理占位符文本。当文本字段为空时,我们已设置占位符文本以显示示例查询。由于它显示为灰色文本,有视力的用户可以看到它只是占位符文本。但 VoiceOver 并没有为视障用户做出这种区分。它只是像普通文本一样读取占位符文本,没有额外的描述。

有没有办法向 UITextField 的占位符文本添加可访问性特征?还是人们通过其他方式解决了这个问题?

0 投票
2 回答
609 浏览

xcode - Xcode 错误?带有 TableView 的旁白

我只是想知道这是一个现有的错误还是有解决这个问题的方法。在 tableview 中,打开画外音会导致空的表格单元格......有人吗?

已编辑:添加代码。这是我填充单元格的代码。在情节提要中,我将其设置为“推”,似乎无法正常工作。有什么帮助吗?

0 投票
2 回答
1032 浏览

objective-c - possibility of setting the Voice Over Cursor in Objective-C

I am programming a text-based RPG for Voice-Over users on the iPhone.

I've got multiple UIViews added to my viewcontroller for different events.

I often remove and add them to my main View.

My Question is as follows: is it possible to update the VoiceOver Cursor to focus on the first Element on the View so the User doesn't has to check every Time if there has happened something new?

I figured out that this happens in a Navigationcontroller.

Is there a functionality to do this?

0 投票
2 回答
1563 浏览

ios - 测试 VoiceOver:如何验证我的 UIAccessibilityLayoutChangedNotification 通知是否正常工作?

我正在开发一个我希望完全可访问的 iOS 应用程序。该应用程序的一部分涉及发牌时的顺序,然后在用户交互后,手牌结束并发下一手牌。发牌后,我想让受损用户意识到这一点。

因此,在发牌后(有视力的用户看到卡片动画就位),我发送 UIAccessibilityLayoutChangedNotification 通知,如下所示:

当我使用辅助功能检查器在模拟器中进行验证时,一切看起来都很好:显示通知。但是,当我尝试在设备上使用 VoiceOver 进行测试时,似乎什么都没有发生。我在这里缺少什么吗?我怎么知道它有效?

0 投票
1 回答
1542 浏览

iphone - 将 iOS 上的默认辅助功能语言设置为西班牙语

我正在维护一个为讲英语的用户制作的应用程序。我被要求制作一个西班牙语版本(由于资源大小问题,他们想要单独的应用程序)。他们还希望它可以访问。现在所有标签都在应用程序中设置,但它们的发音带有英语口音!(听起来很可怕:))无论如何,我发现您可以将accessibilityLanguage 设置为@"es",这样就可以解决这个问题。那么问题是:

如何将默认的accessibilityLanguage 设置为@"es"?这将覆盖用户的偏好。我知道 Apple 不喜欢这样,但在这种情况下,当所有按钮/标签都是西班牙语时,将其设置为英语确实没有意义。

0 投票
3 回答
11281 浏览

objective-c - 在 UITableView 标头中包含的 UIImageView 上设置accessibilityLabel

我有一个UITableView我内置的loadView. 我所做的其中一件事loadView是创建一个UIView作为表头并将 a 填充UIImageView到其中的内容。图像视图包含一个风格化标题的图像,因此我想为 VoiceOver 用户添加一个可访问性标签。但是,我无法让 VoiceOver 在图像上“聚焦”以读取标签,并且辅助功能检查器不会响应在模拟器中单击图像。我的(缩写)代码如下:

我已经进入 gdb 并accessibilityLabelForTitleImage返回一个字符串。po [titleImageView accessibilityLabel]打印出正确的字符串,但我仍然无法专注于图像视图。请注意,视图本身会根据需要显示和响应。

我错过了什么吗?有没有办法强制 VoiceOver 确认图像视图?

0 投票
2 回答
21242 浏览

objective-c - VoiceOver:在屏幕转换后强制选择辅助功能元素

我正在使我的 iOS 应用程序可访问,我快完成了。我的应用程序包含几个自定义屏幕转换,当 VoiceOver 开启时,它似乎会选择最左上角的元素来描述转换后的内容,或者偶尔选择一个随机元素。UIAccessibilityTraitSummaryElement看起来很有希望,但据我了解,它仅在应用程序启动时有效,而不是在任意转换之后。

似乎没有可访问性特征或属性来指定元素获得 VoiceOver 焦点的首选顺序。有没有办法强制 VoiceOver 聚焦?

0 投票
2 回答
322 浏览

ios - 核心情节图的旁白替代方案?

我的应用程序中有一个图表视图来显示统计信息。

有没有人设法用核心情节创建任何真正的配音实现?

我怎样才能使它成为视障用户的替代“视图”?

例如,我怎样才能让它一一说出 xy 值?因此,当视图加载第一个值对时,用户可以向左、向右滑动以转到下一个被说出的值对,依此类推。

按要求更新

我有两种不同类型的图表视图。一种是用于显示药物依从性。该图表显示每周平均错过、推迟和“按时”服药的百分比。另一个图表显示测量的信息,例如血压。这不是固定间隔。因此,x 轴显示完成此测量的日期。

0 投票
1 回答
2165 浏览

jquery - iOS上的VoiceOver在父元素可见后没有将焦点放在子元素上

我正在开发一个移动网页,用户在该网页上点击一个按钮来切换默认隐藏的内容的显示。这是一个简单的例子:

通过点击#button1,我想显示隐藏的 div,然后将焦点放在链接 1 上。这是 JQuery 代码:

通常这是有效的。我使用 CSS 为 :focus 添加了一个红色边框,因此我知道该链接在可见后正在接收焦点。但是,当链接获得焦点时,iOS 上的 VoiceOver 不会宣布它。VoiceOver 的焦点仍然在按钮上。(我已经在运行 iOS 4.3.3 的 iPad 和运行 iOS 5.1.1 的 iPhone 4S 上对此进行了测试)。

与上述场景相反,如果获得焦点的元素与刚刚显示的元素相同,则一切正常,VoiceOver 会宣布新获得焦点的链接。这是一个有效的场景示例:

当该元素是刚刚变得可见的元素的子元素时,如何让 VoiceOver 宣布新聚焦的元素?