Ios 背景音频播放-应用程序被拒绝

Ios 背景音频播放-应用程序被拒绝,ios,iphone,objective-c,audio,background-music,Ios,Iphone,Objective C,Audio,Background Music,我在plist中将背景模式设置为“应用程序播放音频” 作为音频播放器,我使用StreamingKit 我不是在AppDelegate中添加此代码,而是在audioPlayer类中的某个方法中添加此代码 NSError *setCategoryErr = nil; NSError *activationErr = nil; [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&

我在plist中将背景模式设置为“应用程序播放音频” 作为音频播放器,我使用StreamingKit

我不是在AppDelegate中添加此代码,而是在audioPlayer类中的某个方法中添加此代码

NSError *setCategoryErr = nil;
NSError *activationErr  = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];
我有答案

我们发现您的应用程序使用后台模式,但不包括需要该模式持续运行的功能。此行为不符合应用商店审查指南

我们注意到您的应用程序在Info.plist中的UIBackgroundModes键中声明了对音频的支持,但不包括需要持久音频的功能

如iOS应用程序编程指南所示:

“此键用于在后台向用户提供音频内容的应用程序,如音乐播放器或流媒体音频应用程序。”

因此,当应用程序处于后台时,最好向用户提供音频内容,或者从UIBackgroundModes键中删除“音频”设置


什么会导致此拒绝?

您应该确保在设备锁定时可以使用应用程序收听音乐。在锁定屏幕上,你应该看到应用程序的名称,并且在锁定屏幕上应该有一个暂停按钮,暂停按钮应该工作并使音乐静音

(与往常一样,您应该在多台设备上、在iOS 7上以及在iOS 6设备上是否也支持iOS 6上测试结果。)


然后您可以重新提交…:)

你的应用程序真的在后台播放音频吗?可能是我需要在AppDelegate而不是audio player类中添加代码吗?@user3776355当你的应用程序在后台播放时,你在锁屏上看到了什么?播放器,但按钮和滑块不能正常工作,我想你应该解决这个问题,这样你就可以听音乐,按下锁定屏幕上的暂停按钮,让音乐停止。然后你可以尝试重新提交…@user3776355不,对不起,我还没有使用音乐应用程序。但是我已经提交了很多应用程序,而且我实际上已经阅读了整个“应用程序商店审查指南”,所以我非常确定被拒绝的原因是坏掉的按钮。@user3776355(或者更准确地说,坏掉的按钮是“背景音乐”无法正常工作的症状。)是的,我同意您的看法,如果锁屏控件不起作用,并且它不显示信息,则您需要实现MPNowPlayingFocenter nowPlayingInfo和[[UIApplication sharedApplication]BeginReceiving RemoteControlEvents]