Ios 在后台模式下播放音频

Ios 在后台模式下播放音频,ios,objective-c,audio,background,activity-lifecycle,Ios,Objective C,Audio,Background,Activity Lifecycle,我试图实现有关在后台模式下播放音频的建议,但没有任何效果。我的info.plist如下所示: @property (nonatomic, strong) AVPlayer *audioPlayer; 在viewDidLoad中,我有以下代码: NSError *setCategoryErr = nil; NSError *activationErr = nil; [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCateg

我试图实现有关在后台模式下播放音频的建议,但没有任何效果。我的info.plist如下所示:

@property (nonatomic, strong) AVPlayer *audioPlayer;
在viewDidLoad中,我有以下代码:

NSError *setCategoryErr = nil;
NSError *activationErr  = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];
我相信这些是允许音频继续播放的要求。但是,只要我按下“主页”或锁定按钮,音频就会停止播放

我将一些日志记录到我的应用程序代理中,我可以看到,只要我点击home按钮,我的应用程序就会直接进入应用程序,将终止跳过applicationWillResignActive和ApplicationIdentinterBackground


我的设置一定有问题,对吗?我缺少什么?

转到xcode并选择项目的目标,然后转到“功能”选项卡,然后将后台模式的状态“关闭”更改为“打开”。这会解决你的问题。

我想出来了。info.plist中还有一个名为

应用程序不在后台运行


这被设置为是,我假设这是默认值,因为我不认为我曾经改变过这个。显然,它需要设置为NO.

谢谢。我解决了这个问题。在我的例子中,你提到的标志已经设置为ON。