iOS如何判断设备处于静音模式

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

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