2012-01-11 4 views
45

Я пытаюсь добавить функции доступности в приложение iOS, которое уже было разработано.iOS Статус голосового управления

Есть несколько функций пользовательского интерфейса (например, кнопки), которые мне нравятся, если функция VoiceOver в меню доступности настроек iPhone включена и не отображается, если озвучка выключена.

Есть ли способ проверить, включена ли функция голосового озвучивания?

ответ

89
BOOL UIAccessibilityIsVoiceOverRunning(); 
25

В ViewDIdLoad

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(voiceOverStatusChanged) 
              name:UIAccessibilityVoiceOverStatusChanged 
              object:nil]; 


- (void)voiceOverStatusChanged 
{ 
    if(!UIAccessibilityIsVoiceOverRunning()) 
    { 
     //do your changes 
    } 
} 
0

С iOS11, новое имя уведомление должно быть использовано, 'UIAccessibilityVoiceOverStatusDidChange' (СВИФТ 4) и 'UIAccessibilityVoiceOverStatusDidChangeNotification' (ObjC), а 'UIAccessibilityVoiceOverStatusChanged' является устаревшим.

Смежные вопросы