问题标签 [uiaccessibility-notification]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS 更改可访问性焦点。
有没有办法以编程方式设置可访问性焦点(App Store 安全)?任何帮助将不胜感激。
ios - 画外音使用 UIAccessibilityPostNotification 有巨大的停顿
我正在为我的 iPhone 游戏添加辅助功能,并广泛使用 UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, @"string") 来宣布游戏中发生的各种事情。它在 99% 的时间内运行良好,但我遇到了一个问题。
在所有情况下,画外音通知都是通过我添加到应用程序委托的单个方法执行的。
延迟是存在的,因此在游戏中的下一个事件发生之前会发出公告。我找不到更好的方法来确保在某些动画或其他事件中断之前说出整个公告。
在任何情况下,当调用此方法时,都会立即发出通知。在一种情况下,在说话之前会有大约 10 秒的停顿。在这种情况下,即使我调试代码并设置断点并手动执行 UIAccessibilityPostNotification 行,该行也会执行但没有任何反应。然后 10 秒后,没有在调试器中做任何事情,iPhone 就开始朗读公告。
这个公告的唯一特别之处是它是从 UIScrollView 的 touchesEnded: 事件调用的。其他公告是整个游戏循环的一部分,并非基于触摸事件。
知道什么可能导致画外音将可访问性通知排队并且不立即说出它吗?
在此先感谢,史蒂夫
ios - TTS 的 UIAccessibilityPostNotification - 在应用程序中允许吗?
似乎可以将 UIAccessibilityPostNotification 用于 TTS,因此:
然而,这提出了两个问题:
1)应用商店规则允许这样做吗?似乎非常接近使用私有 API ......
2) 我的用户需要 TSS,而不是一般的 VoiceOver。有没有办法暂时启用 VO,进行 TTS 呼叫,然后禁用它?
ios - UIAccessibilityLayoutChangedNotification 和 UIAccessibilityScreenChangedNotification 之间的实际区别?
我试图确定发布 aUIAccessibilityLayoutChangedNotification
和 a时究竟发生了什么不同UIAccessibilityScreenChangedNotification
。据我所见,我可以在任何地方互换使用它们,并且没有什么不同。
Apple 文档只是说LayoutChanged
在(例如)隐藏或显示元素时使用,并ScreenChanged
在整个屏幕发生变化时使用,但我对他们在提供此信息时所做的事情以及我应该看到的不同感兴趣使用其中一种时。
任何人都可以清楚地解释两者之间的实现差异吗?
ios - UIAccessibilityPostNotification 在后台
我的一位盲人测试员建议使用简单的语音通知而不是完整的通知,这对他们来说完全没用,只会浪费电池寿命。所以我想到了雇用:
为了那个原因。太糟糕了,当应用程序在后台时,字符串不会被读取,因为我可以通过在远程获取目标中执行应用程序来测试。有没有什么方法可以在 VoiceOver 用户的后台触发语音通知?
ios - VoiceOver 停止播报 UIAccessibilityPostNotification 消息
我正在开发一个应用程序,该应用程序旨在在捕获视频时说出有关它从视频中捕获的数据的一些信息。现在,我正在使用UIAccessibilityPostNotification
VoiceOver 来表达我想要它说的内容UIAccessibilityAnnouncementNotification
。这通常非常有效,直到用户尝试在我的 UI 控件之间导航。在沿着元素(菜单和信息按钮)来回滑动一点之后,应用程序停止发出持久通知。我还发现如果我将应用程序置于后台然后将其返回到前台,则发布的通知不会宣布
我有一个魔术水龙头处理程序,它暂停并恢复该持续公告,一旦它被触发(这也触发有关最后呈现的信息的语音),手动触发的语音再次起作用,并且在从第二个魔术水龙头恢复时,公告继续,好像什么都没有停了下来。
是否有一种机制可以让画外音可靠地恢复说话,而无需在两者之间进行某种其他类型的用户屏幕输入?
ios - VoiceOver运行时iOS系统通过按钮或标签播报时如何观察事件或检测通知?
当 VoiceOver 运行时,我点击了一个按钮或标签,它会播报有关此按钮或标签的一些信息。我想在公告完成后做点什么。是否有一些通知可以帮助我观察公告何时完成?谢谢!
swift - 可访问性:语音阅读更新标签?
如何在辅助功能中强制配音阅读我更新的标签
例如,
然后在 2 秒后我将标签更新为 2
但配音没有与2互动
有什么建议吗?
ios - 为什么 UIAccessibilityNotification 不转向正确的论点?
我有一个UISwitch
内部 tableviewcell。切换发出网络请求。AUIActivityIndicator
替换开关,直到响应完成。所以UX流程是这样的:
在点击标签之前,可访问性如下所示:
我的代码是这样的:
我还禁用了单元格本身的可访问性。
问题是可访问性将如下所示:
我不确定为什么在我将切换开关设置isHidden
为true
并发布辅助功能通知后,辅助功能仍然会读取 ♂️</p>
我想从上面省略☝️并让它这样读:
FWIW
获得所需的语音序列,但随后会产生新问题。那就是我听到“哔哔”的声音,这会使用户误以为他们在新屏幕中。
这个通知移动到正确的项目,而另一个没有,这很奇怪。我本来希望两者都会创建相同的订单,但他们不会
编辑:
我已经研究了如何在 Voiceover 说话时停止 Text to Speech,或者在 Swift 中反之亦然?
我正在观察UIAccessibilityElementFocusedNotification
通知。我在userInfo
.
有两件事我不知道如何解决。
- 这三个事件并没有按顺序进行。它只是一个包含所有三个的通知。我想取消配音,因为开关没有焦点。我不希望人们阅读它。
- 答案仍然没有解释如何取消不需要的配音。
swiftui - 在 SwiftUI 中发布可访问性通知
我需要将可访问性焦点移动到屏幕上的某个元素。在 UIKit 中,我们可以简单地做UIAccessibility.post(.screenChanged, element)
但是,当我使用 SwiftUI 视图执行此操作时,应用程序在控制台中崩溃并显示以下消息
知道如何在 SwiftUI 中将焦点移到屏幕上的某些元素上吗?