Реализация доступности для пользовательского текстового редактора - PullRequest
3 голосов
/ 08 ноября 2011

Я создал специальный текстовый редактор с использованием Core Text и в соответствии с протоколом UITextInput. Я пытаюсь выяснить, как сделать его доступным для VoiceOver.

Из моего прочтения Руководства по программированию специальных возможностей, а также протокола UIAccessibility и связанных с ним классов я понял, что мне следует настроить свое настраиваемое представление на соответствие протоколу UIAccessibilityContainer, а затем создать UIAccessibilityElements для текста. Мой вопрос - какой уровень детализации текста я возвращаю? Должен ли UIAccessibilityElement представлять строку, слово, символ или что-то еще?

Играя с приложением Notes, оно позволяет выбирать строки, слова, символы и многое другое. UIAccessibilityContainer / UIAccessibilityElement, похоже, не могут передать эту информацию. Итак, я чувствую, что что-то упустил. Любые предложения или указатели очень ценятся.

1 Ответ

0 голосов
/ 13 августа 2012

Чтобы сделать содержимое читабельным, как в приложении Notes, вы также должны реализовать протокол UIAccessibilityReadingContent для своего пользовательского представления. Это ссылка iOSUIAccessibilityReadingContentReference Для более подробной информации попробуйте найти видео о доступности iOS WWDC 2011.

...