swift - 可访问性自定义操作未在 Swift 中公布

标签 swift accessibility voiceover

当我添加 accessibilityCustomActions对于一个对象,它可以在设备上正常工作,只要能够上下滑动操作并选择它们,但是没有关于“可用操作”的公告 - 我应该将其写入 accessibilityLabel我?

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

最佳答案

I thought that by adding the custom actions to my object, it would announce "Actions available" automatically, or "Swipe up to select..."



你是对的,它应该已经阅读了这些公告,但这个 奇怪的行为 已推出使其稀缺在 iOS 13 中 . 😨

“iOS 13 引入了一种新的自定义操作行为:“可用操作”公告不再总是出现。
它以前提供给包含自定义操作的每个元素,但现在,当您导航到包含不同操作集的另一个元素时,它会发生。
目的是防止在与前一个元素存在相同操作的元素上重复公告"⇒ source

无法撤消这种行为,这对 VoiceOver 用户来说几乎是有效的。
此外,如果您在 iOS 12 中执行相同操作,它会完美运行:每次为可访问元素实现自定义操作时,都会出现并宣布它们。👍

不幸的是,在 iOS 13 ,这是一个 新行为 由 Apple 支持本身(accessibility@apple.com)解释,但没有公开演示(WWDC、Apple 网站...),对于使用 VoiceOver 的视障人士来说,这种巨大的修改与其说是重大改进,不如说是一个问题。 😡

支持人员没有提出任何解决方案,我们将不得不处理这个问题,除非在下一个 WWDC 中进行回滚……点燃蜡烛。 🙏

⚠️⬛️◼️🔳▪️ 编辑 ▪️🔳◼️⬛️ ⚠️ (2020/03/19)

我写了一个 D 开发人员 电话 技术小号 支持 ncident (no 730330678) 解决这个问题,这里是 Apple 的回答:

There is no published information.
We intentionally made changes in iOS 13, so that we would only speak actions available if the list of actions had changed from the previous element you were on, or you moved to a different container.
You can do a flash manipulation of the list or bounce quickly between containers but this should just work without code changes.
Unfortunately in currently shipping systems it is a bug.
We are improving our documentation as well so please stay tuned.



我提交了一个错误报告,标题为 VoiceOver 不再读出自定义操作 引用 FB7426771 .

现在,你知道为什么 Swift 中未宣布可访问性自定义操作 ...仅有时在 iOS 13 中。😥

关于swift - 可访问性自定义操作未在 Swift 中公布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60267675/

相关文章:

ios - 不同的有效代码示例抛出相同的错误

google-chrome - Aria-live 属性在 Chrome 上不起作用

ios - iOS 中的语音服务

ios - 快速播放一系列 MIDI 音符

swift - 使用工作表对话框时 AVCaptureSession 不可见

html - 使用绝对定位定位在视口(viewport)之外的内容是否仍可供屏幕阅读器访问?

iphone - 将画外音的焦点设置在 uitableview 中的特定表格单元格上(UIAccessibility)

html - 向对话框添加标签会阻止 VoiceOver 访问 Safari 中的动态内容

swift 3 获取子字符串的起始索引(作为 int)

android - 如何通过adb命令改变字体大小