问题标签 [uiaccessibility]

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 投票
0 回答
119 浏览

ios - 如何在停止和重新启动应用程序后修复 VoiceOver 滑动行为,仅限 iPhone?

我有一个通用应用程序,VoiceOver 在其上表现异常,但仅在 iPhone 上。当我删除该应用程序并在 iPhone 或 iPad 上重新安装时,VoiceOver 可以正常工作,一切正常。但是在 iPhone 上,如果我停止应用程序然后重新启动它,VoiceOver 仍然“有效”,因为您可以点击一个元素并以这种方式选择它作为 VO 焦点;但由于某种原因,左右滑动停止工作 - 而不是改变焦点,您只会听到“叮当”的声音,就像您到达控制列表的末尾时一样。

该应用程序仅适用于 iOS-7。有没有人遇到过这个问题?

更新:我发现如果我把这条线放在viewDidLoad我的应用程序的根视图控制器中:

一切正常。有人明白这个吗?

0 投票
3 回答
7659 浏览

ios - 如何禁用自定义静态 UITableViewCell 的可访问性

我有一个包含UITableViewController静态内容的故事板。这些单元格非常简单,仅包含一个UILabel. 如果我现在想禁用其中一个单元格的可访问性,我只需取消选中标签上的标记。这按预期工作。

但是,如果我现在创建一个空的子类UITableViewCell并将其用作我的静态单元格的单元格类,则将启用可访问性,而忽略所有设置。

我尝试覆盖-isAccessibilityElementreturn NO,以编程方式将所有子视图accessibilityElement属性设置为NO,但在使用 VoiceOver 时它仍然可以选择。VoiceOver 不会读取内容,似乎只有一个“ ”(在此元素上向上/向下滑动时可以听到)。

我需要做什么来禁用自定义单元格的可访问性?

0 投票
2 回答
195 浏览

ios7 - 如何判断用户是否处于IOS UIAccessibility的开关控制模式

我们在 IOS 中有一个很好的功能,可以知道 UIAccessibility Voice over 是否处于活动状态。要使用的函数是 UIAccessibilityIsVoiceOverRunning()。我想知道我们是否有类似的 UIAccessibility 开关控制功能。我无法知道用户是否处于切换控制模式,即扫描是否正在发生。如何判断用户是否处于UIAccessibility的开关控制模式?

0 投票
1 回答
121 浏览

ios - 当 VoiceOver 运行时,如何实现像 Podcast 应用程序这样的可拖动擦除器?

当 VoiceOver 运行时,Apple 的 Podcast 应用程序有一个有趣的功能可用。

当用户双击并按住scrubber 时,向左或向右拖动可调整scrubber 位置。

这是怎么做到的?我已经尝试允许通过 与擦洗器直接交互UIAccessibilityTraitAllowsDirectInteraction,但是如果您的手指超出擦洗器的范围,您将失去拖动和擦洗到某个位置的能力。

0 投票
1 回答
214 浏览

ios - Proper way to calculate time for an accessibility label that updates when a UISlider value is changed?

So I am using UISlider for an Audio Player's scrubber. What I am attempting to do is update a label whenever a UISlider's value is changed so that it can properly display the current audio's time elapsed in minutes and seconds. Here is my current code:

Audio items may or may not be longer than an hour, and the length may be more than one hour.

Since the accessibilityLabel is announced, I need to ensure that the word "hour" is announced properly in their singular or plural format. What kind of solutions can I do to handle this case?

0 投票
1 回答
1094 浏览

ios - 如何启用在模态视图上使用两指 UIAccessibility“转义”手势的能力?

我正在寻找通过accessibilityPerformEscape使用“双指-z-手势”来添加弹出视图的功能。我已将此代码添加到视图中,但我无法使用z 手势,我还有什么遗漏的吗?

0 投票
3 回答
1920 浏览

python - 键盘标签导航的自动化测试

我的网页支持键盘导航,其中按“TAB”键以特定顺序在网页项目之间切换焦点。在焦点项目上按 Enter 键会打开弹出窗口/选择该项目。

我的自动化测试用例是: 1. 在整个网站上按 Tab 键并验证正确的项目是焦点。2. 在焦点项目上按 Enter 键并验证是否显示弹出窗口。3. 在焦点项目上按 Enter 键并确认它已被选中。

谢谢你的帮助

0 投票
1 回答
310 浏览

ios - VoiceOver - 不要说 UISlider 的位置

我有一个UISlider,它有一个 VoiceOver 标签。

VoiceOver 以百分比表示滑块的位置,但我的值介于 5 和 20 之间,我想对用户说这些。

如何阻止 VoiceOver 自动说出位置?

0 投票
1 回答
457 浏览

iphone - UIAccessibility开启/开启语音objective-c

有人知道是否可以上交on/off accessibility (voice-over)代码吗?我正在为盲人编写应用程序,在一种情况下,我们需要快速切换on/off无障碍语音。

Apple文档没有提到这是否可能。

0 投票
2 回答
1504 浏览

ios - 未调用 UIAccessibilityElement 回调

我有一个子类 UIAccessibilityElement 用于在我的 Cocos2D 应用程序中启用可访问性。

在运行时,此类的实例都可以通过 iOS 的辅助功能进行导航,这很棒,但我特别需要能够更改 iOS 使用的语言和口音(这仅适用于 iOS7+)。元素。

我注意到要做到这一点,我应该覆盖:

消息,我已经完成了。

我已经通过模拟器中的可访问性检查器确认正在返回正确的语言 ID(它显示在检查器中)。

然而,当画外音读取与元素关联的文本时,它坚持使用默认设备语音和语言,因此西班牙语单词听起来完全不正确是可以理解的。

我不确定我做错了什么。当语言设置失败时,我尝试了一种解决方法,我将处理accessibilityElementDidBecomeFocused 回调并使用我自己的代码读取文本,但现在我什至没有获得焦点事件的回调,除非我正在运行模拟器启用了可访问性检查器,我触摸了我的元素之一。

我确定我这里有一些简单的错误。任何帮助,将不胜感激。

类接口的代码是:

和实施:

我添加到 AccessibilityElements 的 Cocos2D 节点的协议是: