jjzjj

Accessibility

全部标签

ios - 在UIAccessibilityContainer中,使用 `accessibilityElements`和其他三种方法有什么区别?

在iOS8中,Apple引入了varaccessibilityElements:[Any]?。funcaccessibilityElementCount()->IntfuncaccessibilityElement(at:Int)->Any?funcindex(ofAccessibilityElement:Any)->Int它们有什么区别?varaccessibilityElements:[Any]?的优先级是否高于旧方法?引用:https://developer.apple.com/documentation/uikit/accessibility/uiaccessibilityco

ios - 有什么方法可以禁用 UITextField 中占位符文本的辅助功能画外音吗?

我在我的应用程序中使用UITextField作为搜索文本栏。我总是想将accessibiliyLabel设置为文本字段作为“搜索文件”。我还想将占位符设置为“搜索文件”。但是当我启动iOS画外音时,如果在“”(空)中输入文本,则Searchforfile会说两次(即一种形式accessibilityLabel和另一种形式占位符)。如果某些输入文本出现在文本字段中,则只有accessibilityLabel会与输入文本一起朗读。有什么方法可以禁用占位符文本的可访问性吗? 最佳答案 找到这个答案here:classMyTextField

ios - 设置 accessibilityElementsHidden 是否递归工作?

简单的问题:如果我在UIViewController上设置accessibilityElementsHidden,它会自动隐藏所有View及其subview等中的所有内容吗?我正在为某些View打开accessibilityElementsHidden,当我滑动时它们仍然显示在我的VoiceOver元素中。我已确保我在这样做之后发布了一个LayoutChanged通知,并且我正在实现所有三个UIAccessibilityContainer非正式协议(protocol)方法,并验证了我的accessibilityElements属性不包含这些View。然而,当我滑动时它们仍然出现:(

ios - Voiceover 使用 UIAccessibilityPostNotification 有巨大的停顿

我正在为我的iPhone游戏添加辅助功能,并广泛使用UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification,@"string")来宣布游戏中发生的各种事情。它在99%的时间内运行良好,但我遇到了一个问题。在所有情况下,画外音通告都是通过我添加到应用程序委托(delegate)的单一方法执行的。-(void)voiceoverAction:(NSString*)speakStringdelay:(NSTimeInterval)delay{if(![[[[UIDevicecurrentDevice]sy

iphone - 使 UIWebView 可访问

简单的问题。我有一个UIWebView。它显示带有几个标题的纯html文本。我希望VoiceOver阅读此WebView的内容。如果我可以利用VoiceOver的转子让用户使用标题滚动浏览内容,那也很好,但我不会贪心。欢迎任何意见。 最佳答案 我学到了什么:如果包含UIWebView的View被标记为已启用辅助功能,则画外音将不会传递到UIWebView。 关于iphone-使UIWebView可访问,我们在StackOverflow上找到一个类似的问题: h

android - 有什么方法可以让 "hide"成为屏幕阅读器的 View ,就像 HTML 中的 "aria-hidden"一样?

我需要像VoiceOver这样的屏幕阅读器不识别(或不“阅读”)这个.例如,假设我们有一个简单的应用程序,其模板代码为:Events.当我运行这个应用程序时,我可以在屏幕上看到“事件”。然后,如果我启用VoiceOver,他会说:“事件”。好吧,我希望他不能说“事件”。换句话说,我希望他看不到这个事件。就像HTML中的“aria-hidden”一样。这可能吗? 最佳答案 您可以在ReactNative的屏幕阅读器中隐藏View及其后代。该属性取决于平台。accessibilityElementsHidden(iOS)ABoolean

ios - Xcode 8.2.1 Accessibility Inspector 不适用于 iOS 9 设备

我有一部运行iOS9.3.3的iPhone6,我已经使用它进行开发很长时间了,并且在其上部署我的代码并使用Xcode8.2.1进行调试没有任何问题。辅助功能检查器在下拉列表中此iPhone旁边有一个“(未设置)”,用于选择要检查的项目。如果我选择设备,它会发出警告:DeviceNotSetupThisdevicemustbesetupfordevelopmentusingXcode.这条消息让我很困惑,因为我可以在上面进行部署和调试。我在Xcode中看不到任何关于需要为设备进行任何额外设置的信息。我的另一位团队成员的iOS9.x.x设备遇到了同样的问题。我开始怀疑它是否与iOS版本为9

ios - UITextView linkTextAttributes 设置辅助功能值

我创建了一个TextView,其中只有一行文本,部分文本是一个链接。我使用linkTextAttributes创建可点击的链接文本,但我无法使用辅助功能。我可以点击链接,但在“辅助功能检查器”中,当我将鼠标悬停在TextView上时,它会将其视为一个辅助功能元素,并且无法检测到可点击的文本。但是,在AccessibilityInspector的Hierarchy部分下,我可以看到链接,但我无法设置它的可访问性标签和值。整个TextView是一个无障碍元素但是,它显示在层次结构下我希望能够修改此MORE可点击文本中的辅助功能值。但是我根本无法在代码中获得更多文本的可访问性。

ios - 为了在 VoiceOver 打开时调用 accessibilityIncrement/accessibilityDecrement,我需要做什么特别的事情吗?

我要确保我正在构建的应用程序可以访问并且在很大程度上享受它。但是,我试图让accessibilityIncrement/accessibilityDecrement无济于事。我有一个UIView的子类,我正在覆盖accessibleTraits以返回[superaccessibleTraits]|UIAccessibilityTraitAdjustable;我已经实现了在所有其他方面,当VoiceOver打开时View响应良好,但UIAccessibilityAction上的唯一方法我似乎能够使用3根手指向上/向下滑动是accessibleScroll。有没有人遇到过这个?我错过了什么

ios,以编程方式打开 VoiceOver

我正在构建一个将在信息亭模式下运行的应用程序,作为覆盖主页按钮的灌输的一部分。我想让用户能够在需要时打开VoiceOver。是否可以通过编程方式执行此操作?编辑澄清我不想只打开语音合成器,而是想打开所有通过启用VoiceOver辅助功能选项而启用的功能,这包括更改触摸事件的react方式。 最佳答案 我认为不可能以编程方式打开VoiceOver。 关于ios,以编程方式打开VoiceOver,我们在StackOverflow上找到一个类似的问题: https: