Iphone AVAudioSessionCategoryPlayAndRecord没有';t检测静音开关

Iphone AVAudioSessionCategoryPlayAndRecord没有';t检测静音开关,iphone,switch-statement,avaudiosession,mute,Iphone,Switch Statement,Avaudiosession,Mute,我使用AvaudioSessionCategoryPlay和Record来检测用户吹入麦克风的声音,因为我希望其他声音继续播放。但是,如果静音开关打开,我不想播放任何音频,但我仍想录制 显然,如果静音开关打开,我可以使用一些IF-THEN逻辑并将其更改为AVAudioSessionCategoryRecord,但我在检测到这一点时遇到了困难(,以前有效的解决方案似乎在iOS5上不起作用) 因此,我的问题分为两部分: 有人知道如何在iOS 5上检测静音开关吗 如果没有,是否有方法操纵音频会话类别播

我使用AvaudioSessionCategoryPlay和Record来检测用户吹入麦克风的声音,因为我希望其他声音继续播放。但是,如果静音开关打开,我不想播放任何音频,但我仍想录制

显然,如果静音开关打开,我可以使用一些IF-THEN逻辑并将其更改为AVAudioSessionCategoryRecord,但我在检测到这一点时遇到了困难(,以前有效的解决方案似乎在iOS5上不起作用)

因此,我的问题分为两部分:

  • 有人知道如何在iOS 5上检测静音开关吗

  • 如果没有,是否有方法操纵音频会话类别播放和记录来检测静音开关(,音频会话类别播放和记录不受静音开关的影响)


  • 我们将无法再检测静默开关状态,因为iOS 5


    苹果的答案就在公认的答案上:

    我认为静音开关检测可能已经走上了UUID的道路。