我正在尝试在我的Watch应用程序上运行一些简单的Voice Over设置。我使用WKInterfaceTable,其行中有多个元素。目前,配音只是将每个元素读出来读出来。
我想设置每一行
isAccessibilityElement
为YES,这样它本身就会成为可选择的配音,并会隐藏其子元素。
不幸的是,这似乎不起作用。 rowcontroller必须继承NSObject,而不是WKInterfaceObject,它似乎不尊重isAccessibilityElement属性。我设置它,每个rowController的标签,但语音结束仍然只是选择行的子项,并忽略我在rowController本身上的任何可访问性设置。
今年我看过一个WWDC视频谈论这个东西,我假设这是一个WatchKit 2.0功能,这个东西都可以,或者有任何人有任何成功让他们的Watchkit 1.0应用程序除了最简单的内置语音可访问性?
感谢您的时间
答案 0 :(得分:0)
除了在行本身上设置accessibilityHint
和accessibilityLabel
之外,还将主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.")