Oppdage Stille modus i iOS5?

stemmer
24

Jeg har brukt denne metoden i det siste for å oppdage om den tause bryteren er aktivert:

- (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;
}

Dette er ikke lenger arbeider i iOS5 på min iPad eller iPhone. Er dette et kjent problem? Jeg har ikke vært i stand til å finne noen svar på stack overflow eller Apple dev fora.

Håper du kan hjelpe ...

Publisert på 17/10/2011 klokken 18:01
kilden bruker
På andre språk...                            


2 svar

stemmer
1

Som nevnt i iOS Developer Library, er eiendommen kAudioSessionProperty_AudioRoute frarådet. Bruk i stedet kAudioSessionProperty_AudioRouteDescription

https://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html

Dette spørsmålet er besvart her: Oppdager iPhone Ring / Silent / Mute-bryter hjelp AVAudioPlayer ikke fungerer?

Svarte 25/10/2011 kl. 07:15
kilden bruker

stemmer
8

Vi vil ikke være i stand til å oppdage den stille bryteren staten lenger siden iOS 5 ...

Svaret fra Apple er det på den aksepterte svaret: Oppdager iPhone Ring / Silent / Mute-bryter hjelp AVAudioPlayer ikke fungerer?

Svarte 07/11/2011 kl. 09:47
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more