2012-01-11 13 views
45

Próbuję dodać funkcje ułatwień dostępu do aplikacji na iOS, która została już opracowana.Status iOS Voiceover

Istnieje kilka funkcji interfejsu użytkownika (np. Przyciski), które podobają się, gdy są wyświetlane w menu dostępności ustawień iPhone'a w opcji VoiceOver i nie wyświetlają się, gdy głos jest wyłączony.

Czy istnieje sposób sprawdzenia, czy opcja lektora jest włączona, czy nie?

Odpowiedz

89
BOOL UIAccessibilityIsVoiceOverRunning(); 
25

W viewDidLoad

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


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

Od iOS11, nowa nazwa powiadomienie ma być używany 'UIAccessibilityVoiceOverStatusDidChange' (SWIFT 4) oraz 'UIAccessibilityVoiceOverStatusDidChangeNotification' (ObjC), podczas gdy "UIAccessibilityVoiceOverStatusChanged jest przestarzała.