我在想,如果有一种方式来获得applicationWillResignActive的原因被称为?iphone applicationWillResignActive - 获得原因
我开发一个音频应用程序,我想继续录制声音时,屏幕自动锁定,但我想,当来电时停止录制。我怎样才能做到这一点?
我在想,如果有一种方式来获得applicationWillResignActive的原因被称为?iphone applicationWillResignActive - 获得原因
我开发一个音频应用程序,我想继续录制声音时,屏幕自动锁定,但我想,当来电时停止录制。我怎样才能做到这一点?
您可以简单地使用AVAudioSessionDelegate协议方法,如:beginInterruption
和/或endInterruptionWithFlags:
来检查记录是否中断,并且您可以做任何您需要的操作。
在这种情况下,这种方法比注册电话事件具有优势,因为它可以全程记录,而不仅仅是前10分钟。
您可以参考Core Telephony Framework在您的应用程序。该框架为您提供了聆听设备上的事件和手机状态的可能性。
此外,CTCallCenter
类为您注册到电话事件通过应用程序来适当地处理它们的可能性。这样,您就能够调用特定的回调当有来电到达时,一个电话开始,终止等。请参阅full list of cellular call states。
希望这会有所帮助。