Apple Watch v1.01 Voice Over Доступность строк WKInterfaceTable не работает
Я пытаюсь настроить простую настройку Voice Over для моего приложения Watch. Я использую WKInterfaceTable, у которого в строках есть несколько элементов. В данный момент голос за кадром проходит над каждым отдельным элементом, читая их.
Я хочу установить, что каждый из моих рядов
isAccessibilityElement
ДА, чтобы он сам стал голосовым по выбору и скрывал свои дочерние элементы.
К сожалению, это просто не работает. Контроллеры строк должны наследоваться от NSObject, а не от WKInterfaceObject, и кажется, что он просто не учитывает свойство isAccessibilityElement. Я установил его и метку для каждого rowController, но голос за кадром продолжает просто выбирать дочерние элементы строки и игнорировать любые настройки специальных возможностей, которые я установил на самом rowController.
В этом году я видел видео WWDC, рассказывающее об этом, и я предполагаю, что это особенность WatchKit 2.0, с которой все это работает, или кто-то добился успеха, заставив свои приложения Watchkit 1.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.")