0

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

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

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

我有答案

我们发现您的应用使用后台模式,但不包含需要该模式持续运行的功能。此行为不符合 App Store 审核指南。

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

如 iOS 应用程序编程指南中所述:

“此密钥旨在供在后台向用户提供可听内容的应用程序使用,例如音乐播放器或流音频应用程序。”

因此,在应用程序处于后台时向用户提供可听内容或从 UIBackgroundModes 键中删除“音频”设置是合适的。

什么会导致这种拒绝?

4

1 回答 1

2

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

(像往常一样,您应该在多台设备上测试结果,在 iOS 7 上,如果您在 iOS 6 设备上也支持 iOS 6。)

然后你可以重新提交... :)

于 2014-06-25T18:43:35.143 回答