gpt4 book ai didi

iOS:防止应用程序启动到后台

转载 作者:行者123 更新时间:2023-11-29 12:57:43 25 4
gpt4 key购买 nike

我目前正在构建一个音乐应用程序,该应用程序从 iOS7 控制中心进行控制。我注意到的功能之一是,如果我按下“播放”控制按钮,我的应用程序就会启动,即使它已被杀死。这不是我想要发生的事情,所以如果应用程序在后台启动以防止初始化过程,我在 didFinishLaunchingWithOptions 中添加了 return NO

不幸的是,这并没有改变应用程序仍然启动的事实,并且 didFinishLaunchingWithOptions 没有被再次调用(并且没有初始化)。由于当我不想启动该应用程序时,我无法强制其自行终止,因此有什么方法可以阻止该应用程序启动?我原以为返回 NO 就可以解决问题,但事实并非如此。

最佳答案

我发现了导致此问题的主要原因之一。它与应用程序注册的 Audio Session 和各种通知/代表有关。在 AppDelegate 的 applicationWillTerminate: 中,我必须确保调用:

[[UIApplication sharedApplication] endReceivingRemoteControlEvents];

[[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation 错误:&audioSessionError];

并且还注销任何音频通知(中断和路线更改)。

关于iOS:防止应用程序启动到后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20618378/

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