Доступность VoiceOver в приложении для виртуального музыкального инструмента iPhone? - PullRequest
8 голосов
/ 04 мая 2011

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

Если функция VoiceOver Accessibility включена на устройстве iOS, можно ли включить музыкальную клавиатуру или барабанобласть сенсорной панели, чтобы звуки музыки можно было воспроизводить немедленно, вместо подсказок VoiceOver, при нажатии клавиши клавиатуры или виртуальной ударной установки (и т. д.)?

Просто установка UIAccessibilityTraitPlaysSound AccessibilityTrait в подпредставлении UIView, похоже, не делает этого.Я получаю VoiceOver, щелкая вместо пианино или ударных с включенным VoiceOver.

Слепой пользователь может полностью отключить VoiceOver, но затем все другие кнопки (Выбор инструмента, Конфигурация, Справка и т. Д.) И / или элементы управлениябольше не будет иметь поддержки VoiceOver.

Ответы [ 2 ]

7 голосов
/ 07 ноября 2011

Теперь я могу ответить на свой вопрос.

iOS 5 добавила новый API именно для этой цели:

[ mySubView setAccessibilityTraits: UIAccessibilityTraitAllowsDirectInteraction ];

отключит VoiceOver только для этого подпредставления UIView, но оставит другиеподпредставления (другие кнопки и т. д.) не затрагиваются.Этот API позволяет приложению получать адаптивные сенсорные обработчики, более подходящие для ввода музыкального инструмента в пределах указанного подпредставления, даже с включенным VoiceOver, и предоставления помощи для других частей пользовательского интерфейса приложения за пределами указанного UIView.

0 голосов
/ 09 мая 2011

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

Я думаю, что приемлемо оставить это в руках пользователя. Легко включить / выключить функцию Voiceover путем тройного нажатия кнопки «Домой», хотя по умолчанию она отключена (пользователи могут включить ее через «Настройки»> «Основные»> «Специальные возможности»> «Трижды щелкнуть на главной странице»). С этой опцией пользователи могут исследовать ваш интерфейс с включенным Voiceover, затем отключить его, когда они будут готовы создавать музыку, и снова включить его, когда они будут закончены.

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

...