iphone applicationWillResignActive - 获取原因

发布于 2024-11-14 04:31:41 字数 117 浏览 4 评论 0 原文

我想知道是否有办法获取 applicationWillResignActive 被调用的原因?

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

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丑疤怪 2024-11-21 04:31:42

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

在这种情况下,这种方法比注册电话事件更有优势,因为它可以一直进行录音,而不仅仅是前 10 分钟。

You can simply use the AVAudioSessionDelegate protocol methods like: beginInterruption and/or endInterruptionWithFlags: to check if the recording is interrupted and than you can do whatever you need.

In this case this approach has an advantage over registering to telephony events, because it works all the time recording, and not only for the first 10 minutes.

想念有你 2024-11-21 04:31:42

您可以参考 核心电话框架。该框架使您可以在设备上监听手机的事件和状态。

此外, CTCallCenter 类使您可以注册电话事件,以便通过您的应用程序正确处理它们。这样,您就可以在来电到达、呼叫开始、终止等时调用特定的回调。请参阅 蜂窝呼叫状态的完整列表

希望这有帮助。

You can refer to the Core Telephony Framework in your application. This framework gives you the possibility of listening to the events and state of the phone on your device.

Moreover, the CTCallCenter class gives you the possibility of registering to telephony events to appropriately handle them through your application. This way you will be able to call a specific callback when an incoming call arrives, a call is started, terminated and so on. See the full list of cellular call states.

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文