Iphone 处理语音录制期间警报的中断

Iphone 处理语音录制期间警报的中断,iphone,sdk,alerts,recording,Iphone,Sdk,Alerts,Recording,我正在开发一个语音记录应用程序,其中可能会有电话、短信和/或系统警报中断。至于电话,我意识到必须停止录音,并且已经成功地解决了这个问题。我面临的挑战似乎是其他警报,如电池电量不足、警报、短信等。目前,我已设法在警报中断弹出时暂停并保存录制,但我正在寻找更有效的选项 在大多数采用即席分发模式的真实场景中,我注意到我的用户在录制语音时甚至不监视iPhone或iPod屏幕。此外,如果我们在iPod Touch上测试这个应用程序,那么警报的声音非常微弱,它们错过了警报,继续录制,直到几分钟后或者可能在会

我正在开发一个语音记录应用程序,其中可能会有电话、短信和/或系统警报中断。至于电话,我意识到必须停止录音,并且已经成功地解决了这个问题。我面临的挑战似乎是其他警报,如电池电量不足、警报、短信等。目前,我已设法在警报中断弹出时暂停并保存录制,但我正在寻找更有效的选项

在大多数采用即席分发模式的真实场景中,我注意到我的用户在录制语音时甚至不监视iPhone或iPod屏幕。此外,如果我们在iPod Touch上测试这个应用程序,那么警报的声音非常微弱,它们错过了警报,继续录制,直到几分钟后或者可能在会话结束时才意识到录制被中断

以下是我的问题:

  • 如果出现任何系统警报或短信警报,是否可以继续在后台录制语音
  • 如果没有,是否有可能让应用程序在后台播放特定的声音,直到用户意识到出现问题,查看屏幕,如果他们关闭系统警报,则会使应用程序出现在前台,从而停止音频警报,因为应用程序现在已获得焦点,然后可以选择从他们停止的地方继续录制

  • 任何帮助都将不胜感激。处理这种情况的任何其他想法都是非常受欢迎的。

    您可以尝试实现应用程序委托方法

    -(void)applicationWillResignActive:(UIApplication *)application{
        [recorder playSound];
        [recorder pause];
    }
    
    -(void)applicationDidBecomeActive:(UIApplication *)application{
        [recorder record];
    }
    
    将这些方法放在appDelegate类中


    如果您想实现自己的警报,请在应用程序WillResignActive中执行,但我不确定是否应该执行,因为所有警报(如短信、推送通知或电池警告)都会触发振动和声音

    你用什么录音?音频录像机?如果是这样,它将为您处理中断。