Предоставить сводку контейнера, подобного tableview, с озвучкой

#ios #accessibility #voiceover

#iOS #Специальные возможности #голос за кадром

Вопрос:

Я пытаюсь включить голос за кадром для tableview с несколькими стандартными ячейками. Я настроил представления ячеек так, чтобы они имели соответствующие accessibilityLabel и признак, но я застрял, пытаясь реализовать следующее поведение:

Когда представление таблицы находится в фокусе, в нем должно быть написано: «Список рецептов, 16 элементов», затем перейдите к первой записи. Интересно, как это можно было бы сделать?

Apple делает нечто подобное в приложении погоды. Если функция озвучки активна, и вы переходите к разделу сведений (восход солнца, заход солнца, влажность и т. Д.), Будет указано «Подробности, восход солнца …». Однако, когда вы нажмете непосредственно на ярлык, будет написано «восход солнца, …» (без «Подробностей»).

Один из способов, о котором я подумал, — добавить текст в первую ячейку, но это кажется немного странным, поскольку метка логически принадлежит представлению таблицы, а не ячейке.

Есть предложения?

Комментарии:

1. Я пришел сюда в поисках точно такого же решения (для зеркального отображения приложения погоды). вам когда-нибудь удавалось найти решение?

Ответ №1:

Контейнер и его дочерние элементы не могут быть доступны все вместе (объяснение здесь).

Я думаю, что пользовательский элемент доступности должен перекрывать представление таблицы (оба с одним и тем же фреймом), и порядок должен быть настроен для считывания нового представления перед первой ячейкой табличного представления.

Представление таблицы определенно не считывается, если его ячейки доступны с помощью VoiceOver.

Это всего лишь предположение, потому что я не могу найти поведение, которое вы упомянули для приложения Apple weather.