Intereting Posts
перевод после просмотра вращения с помощью CGAffine Как перетащить UIImageView? Ошибка прерывания AVAssetExportSession 11820 «Невозможно завершить экспорт» Предложение = Попробуйте снова экспортировать Библиотека Weka для iOS с использованием клиентского сертификата с клиентом Socket.io IOS Возврат объекта обратно в корневой контроллер Как получить список IP-адресов всех устройств в локальной сети? iOS-контроллер текущего уровня на другую иерархию диспетчера представлений Когда происходит SKErrorClientInvalid? Эффективное средство для перечисления массива, ищущего элементы в другом массиве Как получить доступ к значениям текстового поля пользовательских ячеек? почему я получаю различное значение CGFloat на разных устройствах Получение Twitter OAuth Token с использованием социальной структуры и фреймворка в iPhone? Строка UITableView удаляется, но не скрывается сохранение содержимого NSArray в виде обычного текстового файла, а не в xml

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

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

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

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil); 

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

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

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

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