我想检测静音按钮的位置(打开或关闭音量的按钮)。我正在制作一个在后台播放声音的应用程序,但我想检测铃声是否被激活,所以我不会播放声音。毕竟,如果用户关闭手机音量,他不希望我的应用播放响亮的声音。
顺便说一句,我需要知道所有 iOS 设备的按钮位置,而不仅仅是 iPhone。
提前致谢。
我建议您查看RDBMuteSwitch。
请看一下这个答案。
如果您正在为越狱设备制作应用程序,您可能需要查看UIHardware。
如果您只想通过静音开关使您的声音静音,请使用或配置您的音频会话以使用静音开关。AVAudioSessionCategoryAmbient
AVAudioSessionCategorySoloAmbient
我知道这是一篇旧帖子,但最近我在 github https://github.com/Rich2k/RBDMuteSwitch中找到了一个很好的代码,并且效果很好。
这适用于 ipad 7.1(至少)。
更新: RDBMuteSwitch 自 8.2 和 Xcode 6.2 起不起作用,我开始使用SoundSwitch并在 7.1 或更高版本上正常工作(我还不能用旧设备测试)
这是我找到的答案。