我一直在找几个小时,我似乎无法找到任何解释如何检测iPhone铃声是否处于静音模式的API。这就是我所说的:
无论如何我可以使用Swift代码了解iOS设备的静音模式是打开还是关闭?我特意寻找iOS8及以上,因为iOS5已被弃用。感谢。
答案 0 :(得分:9)
我认为没有,您可能不需要直接调用API来检测设备是否静音。你需要知道的是:
播放声音时,您会执行以下操作:
try AVAudioSession.sharedInstance().setCategory({AVAudioSessionCategory})
try AVAudioSession.sharedInstance().setActive(true)
audioPlayer = try AVAudioPlayer(contentsOfURL: alertSound)
audioPlayer.prepareToPlay()
audioPlayer.play()
在{AVAudioSessionCategory}
中,您可以指定:
AVAudioSessionCategorySoloAmbient:您的音频被屏幕静音 锁定和静音开关
AVAudioSessionCategoryPlayBack:您的音频继续使用Silent 开关设置为静音或屏幕锁定