2012-01-11 8 views
45

मैं एक आईओएस ऐप में एक्सेसिबिलिटी फीचर्स जोड़ने की कोशिश कर रहा हूं जो पहले ही विकसित हो चुका है।आईओएस वॉयसओवर स्थिति

कुछ यूआई फीचर्स (उदा। बटन) हैं जिन्हें मैं उन्हें दिखाने के लिए पसंद करता हूं यदि आईफोन सेटिंग्स के एक्सेसिबिलिटी मेनू में वॉयसओवर विकल्प चालू है और वॉयसओवर बंद होने पर दिखाई नहीं दे रहा है।

क्या यह जांचने का कोई तरीका है कि वॉयसओवर विकल्प चालू है या नहीं?

उत्तर

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' हटा दिया गया है है।

संबंधित मुद्दे