我正在制作一个录音应用程序,其中可能会有电话,短信和/或系统警报中断。至于电话,我意识到录音必须停止并成功完成。我的挑战似乎是其他警报,如电池电量不足,警报,短信等。目前,我已经设法暂停并保存录音,一旦警报中断弹出,但我正在寻找更有效的选项。
在ad-hoc分发模式的大多数真实场景中,我注意到我的用户在录制他们的声音时甚至不监视iPhone或iPod屏幕。此外,如果我们在iPod Touch上测试这个应用程序,那么警报的声音非常微弱,他们会错过警报并继续录制,只有在几分钟后或者在会话结束时才能实现录制被打断了。
以下是我的问题:
非常感谢任何帮助。处理这种情况的任何其他想法都是受欢迎的。
答案 0 :(得分:2)
您可以尝试实现应用程序委托方法
-(void)applicationWillResignActive:(UIApplication *)application{
[recorder playSound];
[recorder pause];
}
-(void)applicationDidBecomeActive:(UIApplication *)application{
[recorder record];
}
将这些方法放在appDelegate类中。
如果你想在applicationWIllResignActive中实现自己的警报,但我不确定你是否应该这样做,导致所有警报,如短信,推送通知或电池警告触发振动和声音。