Intereting Posts
touchsBegan и touchsMoved не запускается на UIView Является ли Jest реактивным средством тестирования единиц измерения? UICollectionViewCell dequeueReusableCellWithReuseIdentifier дает скрытую ячейку Добавление UITableView в качестве подвью Поддержка iOS с несколькими вращениями без анимации Как отключить / включить локальное уведомление в iOS? Карта или flattenMap в ReactiveCocoa RESTFUL url design в handleOpenUrl должен ли я отправлять вызов веб-службы на фон по разработке ios Как загрузить анимированный GIF в Twitter для IOS? Можно ли передать параметры в приложение iOS, которое можно оценить сразу после установки? Как инициализировать пользовательский вид (контроллер), чтобы он работал как программно, так и в Interface Builder? React Native Facebook SDK Login: Избегайте повторной авторизации в iOS Simulator Можете ли вы создать «представление о представлении» в Couchbase Lite? какова точная разница между textFieldDidBeginEditing и textFieldShouldBeginEditing

Тестирование VoiceOver: как я могу проверить, что мои уведомления UIAccessibilityLayoutChangedNotification работают?

Я разрабатываю приложение iOS, которое я хотел бы сделать полностью доступным. Часть приложения включает в себя последовательность, когда раздаются карты, а затем после взаимодействия с пользователем заканчивается рука и следующая рука. Когда рука была обработана, я хочу, чтобы люди с ослабленным знанием знали.

Итак, после того, как раздалась раздача (видимый пользователь видит, что карты оживают на месте), я отправляю уведомление UIAccessibilityLayoutChangedNotification следующим образом:

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil); 

Когда я проверяю в Симуляторе с помощью инспектора доступности, все выглядит нормально: отображается уведомление. Но, когда я пытаюсь проверить использование VoiceOver на устройстве, похоже, ничего не происходит. Здесь что-то не хватает? Откуда я знаю, что он работает?

    Я считаю, что мое мышление о том, как работает Voiceover, было немного отключено. Кажется, что UIAccessibilityLayoutChangedNotification не является чем-то уведомлять пользователя, он должен уведомить UIKit о том, что элементы голосового приветствия изменились.

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

    Вместо использования nil используйте строку. VoiceOver будет использовать эту строку для речи.