在iOS5中检测静音模式?

CCD*_*DEV 24 iphone silent ipad ios ios5

我过去使用过这种方法来检测是否启用了静默开关:

- (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;
}
Run Code Online (Sandbox Code Playgroud)

这不再适用于iPad或iPhone上的iOS5.这是一个已知的问题?我无法在堆栈溢出或Apple dev论坛上找到任何答案.

希望你能帮忙......

Oli*_*ver 8

自iOS 5以来,我们将无法再检测静音开关状态......

苹果的答案就是接受的答案:使用AVAudioPlayer检测iPhone的响铃/静音/静音开关不起作用?