W aplikacji Pogoda na iPhone'a podczas korzystania z VoiceOver zauważyłem, że po raz pierwszy dotykając sekcji, ogłosi ona sekcję.Jak zmusić VoiceOver do ogłoszenia etykiet sekcji w systemie iOS?
Na przykład w systemie iOS 9 dotknięcie dowolnego elementu środkowego paska po raz pierwszy spowoduje wyświetlenie "Prognoz godzinowych", zanim będzie można opisać element, który został naciśnięty. Naciśnięcie czegokolwiek innego na pasku nie ogłosi "prognoz godzinowych".
Stuknięcie w dowolne miejsce na dolnym stole spowoduje wyświetlenie "Prognozy dziennej", zanim będzie można opisać element, który został naciśnięty. Naciśnięcie cokolwiek innego w tej tabeli nie będzie poprzedzać prefiksem "Dzienne prognozy".
Czy istnieje prosty interfejs API do nazwania sekcji aplikacji? Czy musisz to zrobić ręcznie, śledząc kursor głosowy i dynamicznie zmieniając etykietę? (Czy to działa? Czy możesz zmienić etykietę dostępności po dotknięciu, ale przed odczytaniem?)
Można użyć UIGestureRecognizer wykryć dotyk na którykolwiek UIView chciałeś użyć wartość logiczną do wskazania pogodę ogłosiły coś i używać AVSpeechUtterance ogłosić, co chcesz. – Jonathan
@thealienisreal Przyszedłem tutaj z tym samym pytaniem. Czy kiedykolwiek miałeś szczęście? – djibouti33
@ djibouti33 Bez powodzenia. Wiele odpowiedzi dotyczących ogólnej implementacji dostępności, ale żaden z nich nie rozwiązuje tego konkretnego scenariusza. – thealienisreal