我想知道,是否有办法让我们调用applicationWillResignActive?
我正在开发一个音频应用程序,我希望在屏幕自动锁定时继续录制声音,但我想在来电时停止录音。我怎么能这样做?
答案 0 :(得分:1)
您可以参考应用程序中的Core Telephony Framework。此框架使您可以在设备上收听手机的事件和状态。
此外,CTCallCenter
类使您可以注册电话事件,以通过您的应用程序正确处理它们。这样,当来电到达,呼叫开始,终止等等时,您将能够呼叫特定的回叫。请参阅full list of cellular call states。
希望这有帮助。
答案 1 :(得分:1)
您可以简单地使用AVAudioSessionDelegate协议方法,例如:beginInterruption
和/或endInterruptionWithFlags:
来检查录制是否中断,以及您可以做任何您需要的操作。
在这种情况下,这种方法优于注册电话事件,因为它始终可以记录,而且不仅仅是前10分钟。