VoiceOver: UIAccessibilityLayoutChangedNotification не работает - PullRequest
1 голос
/ 10 апреля 2020

Используя VoiceOver, UIAccessibility.post(notification: .layoutChanged, argument: someView) просто повторно объявляет фокусированный в данный момент элемент вместо перемещения фокуса и объявления accessibilityLabel для someView. Даже вызов UIAccessibility.post(notification: .layoutChanged, argument: "what the heck") ничего не делает и просто повторно объявляет текущий фокусированный элемент, когда он должен объявить строку, переданную в качестве аргумента в соответствии с документами. В настоящее время я использую Xcode 11.3.1 на симуляторе. Пробовал и на физическом устройстве, и та же проблема. Любая помощь будет с благодарностью:)

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Выяснилось, что эта post функция на самом деле фокусируется только на переданном виде при работе на физическом устройстве и, похоже, не работает на симуляторе.

0 голосов
/ 14 апреля 2020

Возможно, целевой элемент someView не является элементом доступности. Проверьте, установлено ли someView.isAccessibilityElement на true.

...