8

我的应用程序在 Titanium 中完成了。我的应用程序在某些部分有一些音频 mp3 链接。用户可以播放该链接并在后台播放它我添加了一个关键的所需背景模式作为“应用程序播放音频”。但苹果拒绝了我的两个即使我使用有声内容并在Info.Plist中提供密钥-请有人建议我应该怎么做?我需要在 Itunes 上再次上传新版本吗? 在此处输入图像描述

2.16:多任务应用程序只能将后台服务用于其预期目的:VoIP、音频播放、位置、任务完成、本地通知等。

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

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

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

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

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

对于离散代码级别的问题,您可能希望咨询 Apple 开发人员技术支持。请务必:

  • 包括您的拒绝问题的完整详细信息
  • 准备任何符号化的崩溃日志、屏幕截图和步骤,以便在 DTS 工程师跟进时重现问题。

有关如何符号化和读取崩溃日志的信息,请参阅技术说明 TN2151 理解和分析 iPhone OS 应用程序崩溃报告。

如果您在重现此问题时遇到困难,请尝试按照https://developer.apple.com/library/ios/qa/qa1764/Testing Workflow with Xcode's Archive feature 中所述测试工作流程”。

4

1 回答 1

0

您应该在 AppDelegate 的 didFinishLaunchingWithOptions 方法中设置适当的音频会话以支持背景音乐播放。

[[AVAudioSession shareInstance] setDelegate:self];
NSError *sessionError = nil;
[[AVAudioSession shareInstance] setCategory:AVAudioSessionCategoryPlayback error:&sessionError];

NSError *activationError = nil;
[[AVAudioSession shareInstance] setActive:YES error:&activationError];
于 2013-07-24T02:42:57.623 回答