Есть ли способ проверить, включено ли увеличение контрастности в настройках специальных возможностей в iOS?

В iOS 7.0.3 включение режима повышенной контрастности удаляет эффекты размытия, которые вы обычно видите на панели навигации, если вы используете цвет оттенка панели с альфа-каналом менее 1,0, что делает панель навигации намного более прозрачной, чем она. это с настройками по умолчанию.

Есть ли способ программно проверить, включен ли этот параметр? Хотя UIAccessibility имеет массу других функций, таких как UIAccessibilityIsInvertColorsEnabled(), я не могу найти ничего, связанного конкретно с этим параметром.


person Cam Saul    schedule 31.10.2013    source источник


Ответы (3)


По-видимому, нет общедоступного API для проверки того, включена ли эта опция.

Согласно Справочник по функциям UIKit, вы можете выполнить только следующие проверки:

  • UIAccessibilityPostNotification
  • UIAccessibilityIsVoiceOverRunning
  • UIAccessibilityIsClosedCaptioningEnabled
  • UIAccessibilityRequestGuidedAccessSession
  • UIAccessibilityIsGuidedAccessEnabled
  • UIAccessibilityIsInvertColorsEnabled
  • UIAccessibilityIsMonoAudioEnabled
  • UIAccessibilityZoomFocusChanged
  • UIAccessibilityRegisterGestureConflictWithZoom
  • UIAccessibilityConvertFrameToScreenCoordinates
  • UIAccessibilityConvertPathToScreenCoordinates
person Gabriele Petronella    schedule 31.10.2013
comment
Этот ответ устарел, как указал Дэйв в своем ответе. В iOS 8 появилась возможность проверки с помощью UIAccessibilityDarkerSystemColorsEnabled(). - person CMash; 03.12.2019

Начиная с iOS 8 есть способ проверить:

UIKIT_EXTERN BOOL UIAccessibilityDarkerSystemColorsEnabled() NS_AVAILABLE_IOS(8_0);

с современной iOS:

UIAccessibility.isDarkerSystemColorsEnabled

person dave    schedule 08.09.2015

Для iOS 13 и выше мы можем использовать accessibilityContrast

Документация

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

ссылка на документ Apple

person Anshad Rasheed    schedule 08.07.2020