gpt4 book ai didi

iphone - 应用程序在屏幕关闭时不播放声音,但仍按应有的方式执行其他操作?

转载 作者:行者123 更新时间:2023-12-03 20:56:10 24 4
gpt4 key购买 nike

我有一个可以在计时器上运行的闹钟应用程序。当闹钟应该响起并且屏幕关闭时,它应该开始从 AVAudioPlayer 播放音频,但事实并非如此。然后,当我重新打开屏幕时,我可以看到其余代码按预期触发(屏幕上现在有一个停止按钮)。如何让 AVAudioPlayer 在屏幕关闭时播放?

有什么办法可以检测到屏幕已关闭吗?

最佳答案

@zoul 是正确的,使用默认 Audio Session 类别将导致用户锁定屏幕时应用程序的声音被禁用。请参阅Audio Session Programming Guide了解您应该选择哪种 Audio Session 类别的指导。

但是,即使您的 Audio Session 类别设置正确,您仍然需要解决另一个问题。当屏幕关闭时,根据 Apple 文档,您的应用程序将被暂停:Executing Code in the Background 。这意味着当用户锁定手机或切换到其他应用程序时,您的应用程序将停止运行并保持冻干(任务挂起)状态,直到用户再次激活您的应用程序。此时,您的应用程序将恢复执行,就像什么都没发生一样。这就是为什么当您解锁屏幕时您的应用似乎仍能继续运行。

对于警报行为,您可能需要安排本地通知的传送。本地通知将确保系统在您请求时向用户提供警报,并允许用户激活您的应用程序。请参阅Scheduling the Delivery of Local Notifications有关如何实现此目的的详细信息。

关于iphone - 应用程序在屏幕关闭时不播放声音,但仍按应有的方式执行其他操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5120150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com