2

我正在尝试在我的 Watch 应用上进行一些简单的 Voice Over 设置。我使用 WKInterfaceTable 的行中有多个元素。目前,语音只是通过每个单独的元素读出它们。

我想设置我的每一行

isAccessibilityElement

设置为 YES ,这样它本身就会成为可选择的语音并隐藏其子元素。

不幸的是,这似乎不起作用。行控制器必须继承 NSObject,而不是 WKInterfaceObject,而且它似乎不尊重 isAccessibilityElement 属性。我设置了它,每个 rowController 的标签,但语音继续只选择行的子级,并忽略我在 rowController 本身上获得的任何可访问性设置。

我今年看过一个 WWDC 视频谈论这些东西,我假设这是 WatchKit 2.0 的一个功能,这些东西都可以工作,或者有没有人成功让他们的 Watchkit 1.0 应用程序拥有除了最简单的构建之外的任何东西在语音辅助功能中?

谢谢你的时间

4

1 回答 1

0

不要在行本身上设置accessibilityHintand ,而是将 main 连接到您的 Cell NSObject 类,并在该组上设置可访问性属性:accessibilityLabelGroup

@IBOutlet var mainGroup: WKInterfaceGroup!

let row = workoutTypeSelectionTable.rowController(at: index) as! WorkoutSelectionCell
row.mainGroup.setAccessibilityHint("Double tap to start.")
row.mainGroup.setAccessibilityLabel("Start a new \(disciplineTitle) session.")
于 2019-09-30T14:13:44.493 回答