查看 VoiceOver 是否已启用并在 Apple Watch 上设置 VoiceOver 焦点

Find out if VoiceOver is enabled and set VoiceOver Focus on Apple Watch

我目前正在尝试通过添加 VoiceOver 支持使我的游戏更易于访问。在 iOS 上一切正常,但我在 watchOS 版本上遇到了一些问题。我需要一种方法来确定当前是否启用了 VoiceOver 以删除游戏中某些基于图像的问题。那么有没有类似的东西:

UIAccessibilityIsVoiceOverRunning()  

在 WatchKit 中?

另外,是否可以将辅助功能焦点移动到某个元素?类似于:

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, view);    

谢谢,克莱门斯

检查它是否 运行

let isVoiceOverOn: Bool = WKAccessibilityIsVoiceOverRunning()
if isVoiceOverOn {
    // do some VoiceOver stuff
} else {
    // do some stuff that does not make sense for VoiceOver
}

要了解 VoiceOver 何时开始和停止,请观察:

WKAccessibilityVoiceOverStatusChanged