1

I wonder, if there's a way to get reason of applicationWillResignActive being called?

I'm developing an audio app, and I want to continue recording sound when the screen is auto locked, but I want to stop recording when incoming call occurs. How can I do that?

4

2 回答 2

1

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

在这种情况下,这种方法比注册到电话事件有一个优势,因为它一直在录制,而不仅仅是前 10 分钟。

于 2011-06-07T10:47:34.483 回答
1

您可以在应用程序中参考Core Telephony Framework 。该框架使您可以在设备上侦听电话的事件和状态。

此外,CTCallCenter该类使您可以注册电话事件以通过您的应用程序适当地处理它们。通过这种方式,您将能够在来电到达、呼叫开始、终止等时调用特定的回调。查看蜂窝呼叫状态的完整列表

希望这可以帮助。

于 2011-06-06T11:45:07.523 回答