【发布时间】:2010-10-07 10:03:09
【问题描述】:
我有一个邮寄申请。如果用户发送邮件成功,那么我需要通知邮件发送成功。为此,我需要知道他的手机是否处于静音模式 (在这种情况下会出现“振动”)或常规模式(在这种情况下会出现“哔”声)。谁能帮帮我?
提前致谢
【问题讨论】:
标签: iphone iphone-sdk-3.0
我有一个邮寄申请。如果用户发送邮件成功,那么我需要通知邮件发送成功。为此,我需要知道他的手机是否处于静音模式 (在这种情况下会出现“振动”)或常规模式(在这种情况下会出现“哔”声)。谁能帮帮我?
提前致谢
【问题讨论】:
标签: iphone iphone-sdk-3.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)
【讨论】: