我收到了盲人用户的评论,我的一些声音和音乐相关的应用程序仅适用于VoiceOver.
在iOS设备上启用VoiceOver Accessibility时,是否可以启用音乐键盘或鼓垫触摸区域,以便在轻触键盘琴键或虚拟鼓组(等)时立即播放音乐声音,而不是VoiceOver提示?
只是在UIView子视图上设置UIAccessibilityTraitPlaysSound AccessibilityTrait似乎没有这样做.我启用了VoiceOver,可以点击VoiceOver而不是钢琴或鼓声.
盲人用户可以完全关闭VoiceOver,但是所有其他按钮(乐器选择,配置,帮助等)和/或控件将不再具有VoiceOver帮助.
Apple的声音错误地反映了我的一个观点的标题,这是在UINavigation控制器内部.
在应用程序的其他部分,我添加了一个自定义辅助功能标签,以帮助它正确发音公司名称.如何设置UINavigationBar的可访问性标签?
我正在为应用添加辅助功能支持,其中应用的一部分是带有文本信息的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系统无法识别它们.
有没有人知道如何使这项工作?
我正在使用UIPageViewController来浏览页面(UIViewController数组).我将页面视图控制器推到顶部导航控制器上.
当我启动应用程序时,我可以翻阅页面视图控制器内的所有VC.但是,页面视图控制器上的"三指滑动"不起作用.它只是没有得到滚动事件.
对这里出了什么问题的任何见解?
accessibility voiceover uipageviewcontroller uiaccessibility
我正在使用Applescript将最后复制的内容粘贴到任何当前字段.它将与VoiceOver一起使用,并且密钥代码方式(我知道的方式)始终不起作用.
tell application "System Events" to key code 9 using command down
say "paste"
Run Code Online (Sandbox Code Playgroud) 我有一个UIButton,有时是空白的(没有文字或图像).当它是空白时,我希望VoiceOver跳过它.我已经尝试了以下方法,但没有一个能完成这项工作 - 当用户在视图中滑动时,按钮仍然会突出显示:
将按钮及其所有子视图的.accessibilityTraits设置为UIAcessibilityTraitNotEnabled.这可以防止VoiceOver在选择按钮时说出任何内容,但仍然允许VoiceOver选择按钮.
禁用该按钮(我验证了在Debug View Hierarchy视图中禁用了该按钮).该按钮仍可由VoiceOver选择.
有谁知道如何使VoiceOver完全跳过/忽略UIButton?
在iPhone天气应用程序中,当使用VoiceOver时,我注意到第一次点击一个部分,它会宣布该部分.
例如,在iOS 9中,首次点击中间条带上的任何项目将在继续描述您点击的元素之前宣布"每小时预测".点击条带中的任何其他内容将不会宣布"每小时预测".
点击底部表格上的任何内容,将在继续描述您点击的元素之前发布"每日预测".点击此表中的任何其他内容不会以"每日预测"作为前缀.
是否有一个简单的API来命名您应用的各个部分?或者您是否必须通过跟踪配音光标并动态更改标签来手动执行此操作?(这是否有效?在点击某些内容之后但是在读取之前,您是否可以更改accessibilityLabel?)
我想支持VoiceOver.我有一个UIButton
内心UITableViewCell
.根据最佳实践,我已禁用了accessibility(.isAccessibilityElement = false
)按钮,并为cell(accessibilityCustomActions, NSAccessibilityCustomAction
)实现了自定义辅助功能.
这样VoiceOver就不会找到并读取按钮作为自己的元素.为了使按钮后面的功能可访问,我已向单元格添加了自定义辅助功能操作.通过自定义操作,用户可以通过向上和向下滑动来选择操作.然后用双击执行它.
现在我想用UITest测试这个动作.无法访问UITest内的按钮,因为它已禁用可访问性.
如何在UITest内执行自定义辅助功能?
有没有办法确定VoiceOver当前是否正在宣布以及何时停止.我已经尝试过UIAccessibilityVoiceOverStatusChanged,但我的理解是,只有当你打开或关闭VoiceOver时才会这样.任何帮助将不胜感激.谢谢.
iOS 上的 VoiceOver 是我遇到的唯一一个似乎无法element.focus()
正确处理锚点和 JavaScript功能的屏幕阅读器。
查看我的博客。在那里你会看到经典的skip to content
-link 和一个scroll to top
-button。该链接是一个常规锚点,其目标是具有 id 的 div main
。该按钮会触发动画,但由于这对盲人没有理想的效果,我还让它将焦点移到了skip to content
链接上。在 VoiceOver 开启时双击上述任一控件。焦点不会移动。我在 Safari、Firefox、Google Chrome 和 iSource 的 iOS 应用程序中对此进行了测试。
现在转到任何其他设备,无论是 android 手机还是 windows 计算机。打开屏幕阅读器。据我所知,它始终有效(使用 Microsoft Edge、Google Chrome 和 Internet Explorer 进行测试)。
锚点的 HTML:
<a href="#main" id="top-link">Skip to content</a>
<!-- ... -->
<div id="main" role="main">
<!-- ... -->
</div>
Run Code Online (Sandbox Code Playgroud)
按钮的 JS: document.getElementById('scroll-to-top').addEventListener('click', function() { document.getElementById('top-link').focus(); }); …
voiceover ×10
ios ×7
iphone ×2
applescript ×1
html ×1
javascript ×1
macos ×1
objective-c ×1
uibutton ×1
uikit ×1
uiwebview ×1
xcuitest ×1