Detectar o modo silencioso no iOS

Eu usei esse método no passado para detectar se a opção silenciosa está ativada:

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

Isso não está mais funcionando no iOS5 no meu iPad ou iPhone. Isso é um problema conhecido? Não consegui encontrar respostas no estouro de pilha ou nos fóruns de desenvolvedores da Appl

Espero que você possa ajudar ...

questionAnswers(2)

yourAnswerToTheQuestion