Реагирование на события VoiceOver - PullRequest
2 голосов
/ 26 февраля 2012

В моем приложении у меня есть представление, которое циклически перебирает множество изображений. Пользователи, не использующие VoiceOver, могут перемещаться по представлению, чтобы перемещаться назад или вперед в списке изображений. Я использовал протокол UIAccessibilityContainer, чтобы правильно заполнить его элементами доступности, чтобы пользователи VoiceOver могли «слышать» все элементы в этом наборе, просматривая их жестами следующего / предыдущего элемента одним пальцем.

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

Есть ли способ узнать, когда пользователь выбрал другой элемент в контейнере специальных возможностей, чтобы я мог соответствующим образом обновить пользовательский интерфейс?

1 Ответ

2 голосов
/ 26 февраля 2012

Может ли протокол UIAccessibilityFocus быть тем, что вы ищете? В частности accessibilityElementDidBecomeFocused? Я предполагаю, что каждый элемент в вашем контейнере должен вызываться, когда VoiceOver перемещает фокус на них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...