由于各种原因,我不得不在 SwiftUI 中使用 AVSpeechSynthesizer 来为视障用户阅读文本。如何防止 VoiceOver 读取文本视图中的文本,而不使其对辅助功能不可见?
理想情况下,我想在同一文本视图上定义自定义手势,以停止和继续文本阅读、跳转到上一个/下一个句子、上一个/下一个段落等。这些将控制我正在使用的 AVSpeechSynthesizer。
我尝试过使用.accessibility(hidden: true)
,但这会使视图无法访问,并且.accessibilityAction(.magicTap)
永远不会触发带有 Text 视图的 ScrollView 上的设置。相反,magicTap 开始从音乐应用程序播放音乐。