2011-06-06 100 views
1

我在想,如果有一种方式来获得applicationWillResignActive的原因被称为?iphone applicationWillResignActive - 获得原因

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

回答

1

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

在这种情况下,这种方法比注册电话事件具有优势,因为它可以全程记录,而不仅仅是前10分钟。

1

您可以参考Core Telephony Framework在您的应用程序。该框架为您提供了聆听设备上的事件和手机状态的可能性。

此外,CTCallCenter类为您注册到电话事件通过应用程序来适当地处理它们的可能性。这样,您就能够调用特定的回调当有来电到达时,一个电话开始,终止等。请参阅full list of cellular call states

希望这会有所帮助。

相关问题