Я заметил, что метод уведомления UIAccessibility является своего рода асинхронным вызовом. Это звучит для меня совершенно правильно, потому что вам нужно услышать последние события, а не те, которые произошли вчера... Но посмотрите на этот пример:
UIAccessibilityPostNotification( UIAccessibilityAnnouncementNotification, @"String 1");
UIAccessibilityPostNotification( UIAccessibilityAnnouncementNotification, @"String 2");
Вы можете услышать только «струну 2».
Этот пример довольно прост, вы могли бы ответить, что можно добавить «строку 2» к «строке 1», и проблема решена. Но я в такой ситуации, но я не могу добавить две строки.
Мой вопрос: есть ли способ синхронизации уведомлений?
Другой пример следующий. Допустим, у вас есть приложение с панелью вкладок. Когда вы переключаетесь на определенную панель, я хочу, чтобы VoiceOver произносил определенный текст. Как вы, вероятно, знаете, когда вы выбираете вкладку, VoiceOver говорит что-то вроде «Выбрана полоса Bar1».
Итак... объявление VoiceOver закрывает мой собственный текст.