如何判断iPhone是否处于静音模式?

时间:2010-10-07 10:03:09

标签: iphone iphone-sdk-3.0

我有一个邮寄申请。如果用户成功发送邮件,那么我需要通知邮件已成功发送。为此,我需要知道他的手机是否处于静音模式 (在这种情况下会有'振动')或常规模式(在这种情况下会有'嘟嘟声')。任何人都可以帮我吗?

提前致谢

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

CFStringRef state;
UInt32 propertySize = sizeof(CFStringRef);
AudioSessionInitialize(NULL, NULL, NULL, NULL);
AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &state);
if(CFStringGetLength(state) == 0)
{
    //SILENT

}
else
{
    //NOT SILENT

}

如果状态字符串为空,则手机处于静音状态 - 否则手机会有音频输出

编辑:

记得添加AudioToolbox框架并导入。 - 托马斯克莱森

答案取自(http://iphone-dev-tips.alterplay.com/2009/12/iphone-silent-mode-detection.html)