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.")
Другие вопросы по тегам