2014-01-08 8 views
5

Gibt es eine Möglichkeit, den unbeaufsichtigten Modus in iOS 7 zu erkennen?Erkennen des unbeaufsichtigten Modus in iOS 7

der folgende Code funktioniert nicht für iOS 5 oder neuere Version

-(BOOL)silenced { 
    #if TARGET_IPHONE_SIMULATOR 
     // return NO in simulator. Code causes crashes for some reason. 
     return NO; 
    #endif 

    CFStringRef state; 
    UInt32 propertySize = sizeof(CFStringRef); 
    AudioSessionInitialize(NULL, NULL, NULL, NULL); 
    AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &state); 
    if(CFStringGetLength(state) > 0) 
      return NO; 
    else 
      return YES; 

    } 
+0

möglich Duplikat von [Wie iphone zu erkennen, auf Silent-Modus ist] (http://stackoverflow.com/questions/833304/how-to-detect-iphone-is-on-silent-mode) –

+3

alle Antworten sind veraltet! – sumon

Antwort

13

prüfen dieses Themas - Detecting the iPhone's Ring/Silent/Mute switch using AVAudioPlayer not working?

Und diese API - SoundSwitch

Wie es funktioniert:

  • Abspielen einer Audiodatei von 0,5 Sekunden, jede Sekunde (nach Abschluss ..)
  • Überprüfen Sie, wie lange es dauerte, bis der Sound abgespielt wurde
  • Callback genannt real schnell? nichts wurde abgespielt (leiser Schalter ist AN)

Genießen Sie!

+1

Soundswitch API URL ist tot – fbartho

+1

Hey Leute, die Sound Switch Demo Seite ist zurück! Holen Sie es hier: http://sharkfood.com/content/Developers/content/Sound%20Switch/ –

+0

Es funktioniert in iOS 8.2 und xCode 6.2 – Beto

Verwandte Themen