有人知道如何将可访问性标签添加到地图注释中吗?我已经尝试将它添加到MKAnnotationView和MKAnnotation但是都不起作用.选择注释时,VoiceOver始终只读取"pin",而原始地图应用程序在选择注释时会显示正确的标题.
谢谢和最好的问候,
克里斯
我希望能够在我的iOS应用程序中打开或关闭VoiceOver.这样做的原因是我正在努力帮助残疾人,使她无法阅读信息(因此需要VoiceOver),并且由于运动协调问题,谁也无法三次点击主页按钮.通过设置>常规>辅助功能> VoiceOver> VoiceOver> Flipswitch进行设置的方式太长而且复杂.
是否可以在没有越狱设备的情况下在应用中更改此设置?如果有帮助,该应用程序不需要进入App Store.
或者,使用越狱设备是否容易做到这一点?
另一种方法可能是模拟自动打开VoiceOver的主页按钮上的三击.有没有办法做到这一点?
我有一个按钮,按下时会显示一个"辅助"窗口.
显示此窗口,但未通过键盘焦点给出orderFrontRegardless.
该窗口包含一个NSTextView带帮助文本.
对于有视觉障碍的用户,我希望OS X的画外音可以在出现时立即读取该窗口文本视图的内容.
我试图让VoiceOver通过以下方式阅读文本:
NSAccessibilityPostNotification(textView, NSAccessibilityValueChangedNotification);
Run Code Online (Sandbox Code Playgroud)
在我的子类中,NSTextView然后覆盖accessibility方法:
- (id)accessibilityAttributeValue:(NSString *)attribute
{
//The notification calls this method for attributes:
//AXRole: returns AXTextArea
//AXSharedCharacterRange: returns range of the text view
return [super accessibilityAttributeValue:attribute];
}
Run Code Online (Sandbox Code Playgroud)
该通知使其查询AXRole(NSAccessibilityRoleAttribute)和AXSharedCharacterRange(NSAccessibilitySharedCharacterRangeAttribute).
字符范围正确返回文本区域的范围.
但是,在任何情况下都不是AXValue(NSAccessibilityValueAttribute)请求.这就是我希望VoiceOver读取文本字段时需要的.
为什么NSAccessibilityValueChangedNotification不请求TextView NSAccessibilityValueAttribute?如何让VoiceOver读取文本区域的文本?
我已在身份检查器中禁用了UIButton的"辅助功能"选项,但在单击该项目时,语音仍会读取文本.有什么问题?
我正在为Xcode 5上的iOS> = 6.1开发
我试图找到一种方法来自定义导航栏上后退按钮的无障碍标签,以提供画外音功能。我知道该accessibilityLabel功能用于自定义元素,但是我似乎无法为导航栏的后退按钮做到这一点。关于如何应对这个问题有什么建议吗?
我正在使用Swift在iOS 8上进行开发。
我在网页中有一个表单(HTML,JavaScript,Jquery).当表单提交因表单中的无效条目(一切都发生在客户端)而没有将焦点设置为包含错误描述的元素时,如何使VoiceOver读取内容?
我能够使它与NVDA一起使用,但是VoiceOver不喜欢在不关注它的情况下阅读某些内容,或者至少我没有为它设置适当的属性.这里有什么建议?
在NVDA中工作的代码是这样的
if(logic for error) {
$('#inline-errors-alert').attr({ 'aria-hidden': 'false' });
setTimeout(function() { $('#inline-errors-alert').attr({ 'aria-hidden': 'true' })}, 500);
}
Run Code Online (Sandbox Code Playgroud)
HTML标记是这样的
<div class="hidden" id="inline-errors-alert" role="alert" aria-describedby="inlineErrorsMessage" aria-hidden="true">
<p id="inlineErrorsMessage">some message here.</p>
</div>
Run Code Online (Sandbox Code Playgroud) 我有一个按钮,当我点击按钮时,会有一个警报.
当我打开画外音并点击按钮时,点击警报确定按钮以关闭警报,焦点将返回到页面/后退按钮的顶部,而不是触发警报的按钮.
我正在使用这段代码将焦点移回按钮:
let dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0 * Double(NSEC_PER_SEC)))
dispatch_after(dispatchTime, dispatch_get_main_queue(), {
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, button)
})
Run Code Online (Sandbox Code Playgroud)
问题是在您关闭警报后,焦点将返回到顶部并首先读取标签,然后返回按钮.重点不是直接按钮,看起来很蹩脚.
我检查了一些Apple应用程序,我发现在它们解除警报后,焦点将在警报弹出之前返回到上一个元素.知道怎么做到这一点?谢谢!
这是我的HTML:
<html>
<body>
<ul>
<li>Hello</li>
<li>World</li>
</ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我在Mac OS X 10.11.5上使用VoiceOver.当我浏览此页面时VO+A,我会听到以下内容:
HTML内容
列出两个项目
Bullet你好,小组
你好
Bullet World,group
世界
您目前正在使用文本元素.
但是,如果我用VO+left arrow和导航VO+right arrow,我得到:
列出两个项目
子弹你好
子弹世界
列表结束
为什么两个遍历选项之间存在差异?我怎样才能避免VO+A两次阅读内容?(Bullet Hello, group / Hello.)这看起来不太理想.
我使用safari浏览器在ios中打开我的网站.移动菜单工作正常.
当我点击菜单图标(三行图标)时,它会打开.但是,当我启用语音然后进入浏览器并点击该菜单图标时,移动菜单无法打开.
这是css问题还是我必须添加一些aria属性?
有人能帮我吗?
jQuery('.menu-trigge').once('menuMobile').click(function () {
jQuery(this).toggleClass('expand');
if (jQuery('.menu-trigger').hasClass('expand')) {
jQuery('.menu-trigger').first().slideDown();
} else {
jQuery('.menu-trigger').first().slideUp();
}
});Run Code Online (Sandbox Code Playgroud)
.menu-trigger {
display: inline-block;
vertical-align: middle;
cursor: pointer;
width: 33px;
margin: 0 0 0 15px;
transition: 275ms all ease;
}
.menu-trigger span {
display: block;
height: 3px;
background: #233e6b;
margin-bottom: 4px;
-webkit-transition: 275ms all ease;
transition: 275ms all ease;
}
.main-menu {
position: absolute;
top: 100%;
right: -10px;
width: 100vw;
z-index: 100;
background: #fff;
}
ul.menu {
max-height: calc(100vh - …Run Code Online (Sandbox Code Playgroud)我正在研究如何使我的代码更容易访问,但最近偶然发现了Chase的可访问性声明,使得JAWS屏幕阅读器更倾向于使用Internet Explorer和NVDA更好地使用FireFox.
资料来源:(https://www.chase.com/digital/resources/accessibility)
由于我的计算机上没有安装任何这些,我首先想知道每个程序是否确实偏好使用哪个浏览器?第二,如果他们确实有偏好 - 每个程序的某些功能是否在其他浏览器上不能正常工作?
问题:在开发这些程序时,我应该注意哪些事项?
编辑: 如果你正在寻找同一个问题的答案,史蒂夫斯共享这个主题的一个很好的信息来源.
http://www.webaim.org/projects/screenreadersurvey6/#browsercombos