Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS上模拟VoiceOver可访问性点击_Ios_Accessibility_Voiceover_Uiaccessibility - Fatal编程技术网

在iOS上模拟VoiceOver可访问性点击

在iOS上模拟VoiceOver可访问性点击,ios,accessibility,voiceover,uiaccessibility,Ios,Accessibility,Voiceover,Uiaccessibility,我知道我可以用如下方式模拟按钮点击: buttonObj.sendActions(for: .touchUpInside) 但这实际上是点击了按钮,并没有激活画外音的元素。我希望以编程方式点击元素,就像用户在VoiceOver打开时用手指点击一样-因此VoiceOver应该开始读取项目的accessibilityLabel,但还没有实际执行项目的操作。您希望访问性\u聚焦项目。您可以通过辅助功能通知来实现这一点 UIAccessibilityPostNotification(UIAccessi

我知道我可以用如下方式模拟按钮点击:

buttonObj.sendActions(for: .touchUpInside)

但这实际上是点击了按钮,并没有激活画外音的元素。我希望以编程方式点击元素,就像用户在VoiceOver打开时用手指点击一样-因此VoiceOver应该开始读取项目的
accessibilityLabel
,但还没有实际执行项目的操作。

您希望访问性\u聚焦项目。您可以通过辅助功能通知来实现这一点

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification,
                             elementYouWantToFocus);
请注意,在大多数情况下,将可访问性的焦点转移到用户身上会降低可访问性。如果您的用户界面结构良好,用户应该能够自己找到内容。甚至是新内容。主要的上下文变化等应该公布,一般来说,iOS默认行为将更容易访问,因为用户将习惯于这些行为


我也对这个主题进行了更深入的讨论。

您想关注这个项目吗。您可以通过辅助功能通知来实现这一点

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification,
                             elementYouWantToFocus);
请注意,在大多数情况下,将可访问性的焦点转移到用户身上会降低可访问性。如果您的用户界面结构良好,用户应该能够自己找到内容。甚至是新内容。主要的上下文变化等应该公布,一般来说,iOS默认行为将更容易访问,因为用户将习惯于这些行为


我也对这个话题进行了更深入的探讨。

这是一篇多么伟大的引用WCAG的文章啊。我一定会在将来使用它。这是WCAG的一个很好的引证。我以后一定会用的。