Как определить, находится ли пользователь в режиме управления переключателем IOS UIAccessibility

У нас есть хорошая функция в IOS, чтобы узнать, активна ли голосовая связь UIAccessibility. Используемая функция — UIAccessibilityIsVoiceOverRunning(). Я хотел бы знать, есть ли у нас аналогичная функциональность для управления переключателем UIAccessibility. Я не могу знать, находится ли пользователь в режиме управления переключателем или нет, то есть происходит ли сканирование или нет. Как определить, находится ли пользователь в режиме управления переключателем UIAccessibility?


person Abu Saad Papa    schedule 26.05.2014    source источник


Ответы (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