2.16:多任务应用程序只能将后台服务用于其预期目的:VoIP等

时间:2016-05-26 04:34:57

标签: ios cordova audio

我使用phonegap / cordova创建了一个iBeacon应用来检测信标。该应用程序的工作原理是,一旦它检测到附近的信标并且应用程序在后台关闭或运行,我就会使用本地通知,其中包括音频(常见的苹果通知声音)。我不知道为什么苹果拒绝它,并带有以下评论:

  

2.16:多任务应用程序只能将后台服务用于其预期目的:VoIP,音频播放,位置,任务完成,本地通知等。   下一步   音频密钥旨在供在后台为用户提供可听内容的应用程序使用,例如音乐播放器或流式音频应用程序。请修改您的应用,以便在应用在后台时向用户提供可听内容,或者删除音频"从UIBackgroundModes键设置。   您的应用不提供连续流媒体音频。有关为本地通知发送声音警报的详细信息,请参阅“关于本地和远程通知编程指南”。   我们希望您考虑进行必要的更改以符合App Store审核指南,并将重新提交修订后的二进制文件。

2 个答案:

答案 0 :(得分:1)

Apple的评论很清楚。您的应用程序错误地指定它需要音频后台模式。但它并没有。该模式仅用于在应用程序处于后台时播放音频(如音乐)。它不能仅用于从本地通知中获取音频。

从您的应用中删除音频背景模式设置,Apple会很高兴。

答案 1 :(得分:0)

即使我们的应用程序上周因同样的原因遭到拒绝。

我们甚至不需要提交新的二进制文件。我们所做的就是向审稿人解释了为什么我们使用了我们在plist中列出的每种背景模式。我们通过上传视频来完成此操作,其中我们解释了每种背景模式的用途。然后在iTunes连接的分辨率中心提供了此视频的链接。评论员看了一下后来批准了我们的应用程序。

所以你必须做类似的事情。如果您需要后台模式(在您的情况下为音频)。只需向决议中心的审稿人解释它的目的。否则,只需上传一个新的二进制文件,并从plist中删除音频背景模式。