gpt4 book ai didi

objective-c - VoiceOver:在屏幕转换后强制选择辅助功能元素

转载 作者:IT王子 更新时间:2023-10-29 08:19:31 27 4
gpt4 key购买 nike

我正在使我的 iOS 应用程序易于访问,我快完成了。我的应用程序包含多个自定义屏幕转换,当 VoiceOver 打开时,它似乎会选择最左上角的元素在转换后进行描述,或者偶尔选择一个随机元素。 UIAccessibilityTraitSummaryElement 看起来很有前途,但据我所知,它仅在应用程序启动时有效,而不是在任意转换之后。

似乎没有可访问性特征或属性来指定元素获得 VoiceOver 焦点的首选顺序。有没有办法强制 VoiceOver 聚焦?

最佳答案

编辑 iOS 6 现已可用,正如 kevboh 所述,您现在可以在发布 UIAccessibilityLayoutChangedNotificationUIAccessibilityScreenChangedNotification 时传递参数:

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, myAccessibilityElement);

myAccessibilityElement 在大多数情况下是 isAccessibilityElement 设置为 YES(许多 View 的默认设置)的 UIView。

或者,您可以将 iOS6 UIAccessibilityTraitHeader 中添加的新特征添加到您的可访问性元素的 accessibilityTraits 中,这应该有相同的结果(尽管我没有测试这个还没有)。

原文:iOS 6 中有一个新的 API,由于它仍处于 NDA 状态,因此无法在这里讨论,但可以在 WWDC 2012 的“iOS 辅助功能”视频中找到(第 210 节) ).

如果做不到这一点,解决方法可能是手动触发公告以覆盖默认的重点可访问性标签公告:

UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, @"Your text");

关于objective-c - VoiceOver:在屏幕转换后强制选择辅助功能元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10659881/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com