Я не уверен, что можно озвучить текст, отличный от отображаемого, используя UITextView с VoiceOver ... в любом случае, я не нашел никакого решения для этого.
VoiceOver не толькоиспользуется слепыми людьми, а также людьми с нарушениями зрения, что означает, что важно поддерживать связь между тем, что отображается, и тем, что озвучено.
Использование UITextView означает, что его текст будет озвучен, помимо возможной доступности добавляемую вами метку.
Если вы хотите , сделайте так, чтобы он считывал только доступный текст, когда VoiceOver включен :
- Прослушивание UIAccessibilityIsVoiceOverRunning событие.
- Обновите текст вашего UITextView соответствующим образом:
myTextView.text = "text to be adapted to the context."
Выполнение этих шагов позволит вам достичь своей цели.