辅助功能:语音阅读更新标签?

Accessibility: Voice over read update label?

如何在辅助功能中强制画外音阅读我更新的标签

例如,

var label.text = 1

然后在 2 秒后我将标签更新为 2

label.text = 2

但是画外音没有和2互动

有什么建议吗?

如果您要问的问题是,"How do I alert the user to a change in content,"您可以在三个解决方案中进行选择。

  1. Post UIAccessibilityNotification(UIAccessibilityLayoutChangedNotification, label) 通知系统内容已更改并强制焦点到标签。
  2. Post UIAccessibilityNotification(UIAccessibilityAnnouncementNotification, "Your announcement") 请求系统将字符串传达给用户。
  3. UIAccessibilityTraitUpdatesFrequently 特征分配给您的标签。系统会定期公布内容的变化。

Swift 5:

UIAccessibility.post(notification: .layoutChanged, argument: label)