Swift中未宣布辅助功能自定义操作

问题描述 投票:3回答:1

当我向对象添加accessibilityCustomActions时,它就可以在设备上上下滑动并选择它们,但在设备上可以正常工作,但是没有任何声明“有可用的动作”-我应该自己写到accessibilityLabel吗?

我以为,通过将自定义动作添加到对象中,它将自动宣布“可用动作”,或“向上滑动以选择...”

swift accessibility voiceover
1个回答
0
投票

我以为,通过将自定义动作添加到对象中,它将自动宣布“可用动作”,或“向上滑动以选择...”

您是对的,它应该已经阅读了这些声明,但是引入了此[[怪异行为使其变得稀缺在iOS 13中]。 😨

“ iOS 13引入了新的自定义动作行为:“可用动作”公告不再总是存在。以前为包含自定义操作的每个元素提供了此功能,但是现在,当您导航到包含一组不同操作的另一个元素时,它将发生此操作。目的是防止在与前一个元素具有相同操作的元素上重复声明“”>⇒source

无法采取任何措施来撤消对VoiceOver用户几乎有效的行为。此外,如果您在iOS 12中执行相同的操作,则效果很好:自定义操作会在每次为可访问元素实现时显示并宣布。👍

不幸的是,在

iOS 13

中,这是新行为

,由Apple支持本身[email protected]解释,但没有公开演示((WWDC,Apple网站) ...)对于使用VoiceOver的有视力障碍人士来说,进行如此大的修改是疯狂的,而不是重大的发展,而不是重大的问题。支持人员没有提出解决方案的建议,除非下一次WWDC进行回滚,否则我们将不得不处理此问题。 🙏

⚠️⬛️◼️🔳■️

EDIT

▪️🔳◼️⬛️⚠️((2020/03/19)] >>我为这个问题写了

D

eveloper T技术S
upport I事件(no 730330678),这是Apple的答案:
没有公开的信息。我们有意在iOS 13中进行了更改,因此,仅当操作列表已从您所在的上一个元素更改或移动到其他容器时,我们才说出可用的操作。您可以对列表进行快速操作,也可以在容器之间快速弹跳,但这无需更改代码即可正常工作。不幸的是,在当前的运输系统中,这是一个错误。我们也在改进我们的文档,请继续关注。

我提交了一个错误报告,标题为

VoiceOver不再读取自定义操作,引用为FB7426771

现在,您知道为什么

在Swift中没有宣布可访问性自定义操作 ...有时在iOS 13中显示。😥

© www.soinside.com 2019 - 2024. All rights reserved.