我想检测静音按钮的位置(打开或关闭音量的按钮)。我正在制作一个在后台播放声音的应用程序,但我想检测铃声是否已激活,因此我不会播放声音。毕竟,如果用户关闭手机音量,他不希望我的应用播放大声。
顺便说一下,我需要知道所有iOS设备的按钮位置,而不仅仅是iPhone。
提前致谢。
答案 0 :(得分:1)
请查看此answer。
如果您要为越狱设备制作应用,可能需要查看UIHardware。
答案 1 :(得分:1)
我建议您查看RDBMuteSwitch。
答案 2 :(得分:1)
如果您只想通过静音开关使声音静音,configure your audio session to honor the mute switch使用AVAudioSessionCategoryAmbient
或AVAudioSessionCategorySoloAmbient
。
答案 3 :(得分:0)
我知道这是一个老帖子,但最近我在github https://github.com/Rich2k/RBDMuteSwitch找到了一个很好的代码并且效果非常好。
这适用于ipad 7.1(至少)。
更新:RDBMuteSwitch自8.2和Xcode 6.2起不起作用,而是我开始使用SoundSwitch并且在7.1或更高版本下工作正常(我还不能用旧设备测试)
这是我发现它的answer。