我尝试在后台模式下实施有关播放音频的建议,但没有任何效果。我的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];
我认为这些是允许音频继续播放的要求。但是,只要我回到家里就可以了。或锁定按钮,音频停止播放。
我将一些日志记录放入我的应用代理中,我看到只要我点击主页按钮,我的应用就会直接进入applicationWillTerminate
(跳过applicationWillResignActive
和applicationDidEnterBackground
我的设置一定有问题,对吧?我错过了什么?
答案 0 :(得分:0)
转到xcode并选择项目的目标,然后转到功能选项卡,然后更改背景模式的状态' OFF'到' ON'。这将解决您的问题。
答案 1 :(得分:0)
我想出来了。 info.plist中还有一个名为
的设置 Application does not run in background
这被设置为YES
,我认为这是默认值,因为我认为我没有改变它。显然,它需要设置为NO
。