Забелязах, че методът за публикуване на известия на UIAccessibility е някакъв вид асинхронно повикване. Това ми звучи съвсем правилно, защото трябва да чуете последните събития, а не тези, които са се случили вчера... Но вижте този пример:
UIAccessibilityPostNotification( UIAccessibilityAnnouncementNotification, @"String 1");
UIAccessibilityPostNotification( UIAccessibilityAnnouncementNotification, @"String 2");
Можете да чуете само "низ 2".
Този пример е доста прост, можете да отговорите, че човек може да добави "низ 2" към "низ 1" и проблемът е решен. Но аз съм в такава ситуация, но не мога да добавя два низа.
Въпросът ми е: има ли метод за синхронизиране на известията?
Друг пример е следният. Да кажем, че имате приложение за лента с раздели. Когато превключите към определена лента, бих искал VoiceOver да произнася конкретен текст. Както вероятно знаете, когато изберете раздел, VoiceOver казва нещо като „Избрана лента Bar1“.
И така... обявата на VoiceOver обхваща моя конкретен текст.