检测iOS 5上的铃声(静音按钮)位置?

时间:2012-07-25 18:21:25

标签: iphone ios ipad ios5 audio

我想检测静音按钮的位置(打开或关闭音量的按钮)。我正在制作一个在后台播放声音的应用程序,但我想检测铃声是否已激活,因此我不会播放声音。毕竟,如果用户关闭手机音量,他不希望我的应用播放大声。

顺便说一下,我需要知道所有iOS设备的按钮位置,而不仅仅是iPhone。

提前致谢。

4 个答案:

答案 0 :(得分:1)

请查看此answer

如果您要为越狱设备制作应用,可能需要查看UIHardware

答案 1 :(得分:1)

我建议您查看RDBMuteSwitch

答案 2 :(得分:1)

如果您只想通过静音开关使声音静音,configure your audio session to honor the mute switch使用AVAudioSessionCategoryAmbientAVAudioSessionCategorySoloAmbient

答案 3 :(得分:0)

我知道这是一个老帖子,但最近我在github https://github.com/Rich2k/RBDMuteSwitch找到了一个很好的代码并且效果非常好。

这适用于ipad 7.1(至少)。

更新:RDBMuteSwitch自8.2和Xcode 6.2起不起作用,而是我开始使用SoundSwitch并且在7.1或更高版本下工作正常(我还不能用旧设备测试)

这是我发现它的answer