У нас есть хорошая функция в IOS, чтобы узнать, активна ли голосовая связь UIAccessibility. Используемая функция — UIAccessibilityIsVoiceOverRunning(). Я хотел бы знать, есть ли у нас аналогичная функциональность для управления переключателем UIAccessibility. Я не могу знать, находится ли пользователь в режиме управления переключателем или нет, то есть происходит ли сканирование или нет. Как определить, находится ли пользователь в режиме управления переключателем UIAccessibility?
Как определить, находится ли пользователь в режиме управления переключателем IOS UIAccessibility
Ответы (2)
Начиная с iOS 8 существует UIAccessibilityIsSwitchControlRunning.
person
theg5prank
schedule
26.03.2016
Это не так просто, как вам хотелось бы. Из моего взаимодействия с Apple, управление переключателем и, возможно, другие аспекты API UIAccessibility реализованы не так тщательно, как VoiceOver.
Я нашел следующее:
Обратите внимание, что это представление контейнера создает массив доступных элементов только при вызове методов протокола UIAccessibilityContainer. В результате, если специальные возможности iPhone в данный момент не активны, массив не создается.
В эта ссылка.
Это предполагает, что одним из способов является запись, когда выполняются вызовы методов контейнера UIAccessibility, и если они есть, то доступность можно считать включенной, будь то VoiceOver или Switch Control.
person
PKCLsoft
schedule
14.08.2014