iphone applicationWillResignActive - 得到理由

时间:2011-06-06 10:05:40

标签: iphone audio record interruption

我想知道,是否有办法让我们调用applicationWillResignActive?

我正在开发一个音频应用程序,我希望在屏幕自动锁定时继续录制声音,但我想在来电时停止录音。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您可以参考应用程序中的Core Telephony Framework。此框架使您可以在设备上收听手机的事件和状态。

此外,CTCallCenter类使您可以注册电话事件,以通过您的应用程序正确处理它们。这样,当来电到达,呼叫开始,终止等等时,您将能够呼叫特定的回叫。请参阅full list of cellular call states

希望这有帮助。

答案 1 :(得分:1)

您可以简单地使用AVAudioSessionDelegate协议方法,例如:beginInterruption和/或endInterruptionWithFlags:来检查录制是否中断,以及您可以做任何您需要的操作。

在这种情况下,这种方法优于注册电话事件,因为它始终可以记录,而且不仅仅是前10分钟。