Apple Watch v1.01 WKInterfaceTable行的Voice Over Accessibility无效

时间:2015-08-06 10:10:57

标签: ios watchkit voiceover uiaccessibility wkinterfacetable

我正在尝试在我的Watch应用程序上运行一些简单的Voice Over设置。我使用WKInterfaceTable,其行中有多个元素。目前,配音只是将每个元素读出来读出来。

我想设置每一行

isAccessibilityElement

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

不幸的是,这似乎不起作用。 rowcontroller必须继承NSObject,而不是WKInterfaceObject,它似乎不尊重isAccessibilityElement属性。我设置它,每个rowController的标签,但语音结束仍然只是选择行的子项,并忽略我在rowController本身上的任何可访问性设置。

今年我看过一个WWDC视频谈论这个东西,我假设这是一个WatchKit 2.0功能,这个东西都可以,或者有任何人有任何成功让他们的Watchkit 1.0应用程序除了最简单的内置语音可访问性?

感谢您的时间

1 个答案:

答案 0 :(得分:0)

除了在行本身上设置accessibilityHintaccessibilityLabel之外,还将主Group连接到Cell NSObject类,并在该组上设置可访问性属性:

@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.")