我使用phonegap / cordova创建了一个iBeacon应用来检测信标。该应用程序的工作原理是,一旦它检测到附近的信标并且应用程序在后台关闭或运行,我就会使用本地通知,其中包括音频(常见的苹果通知声音)。我不知道为什么苹果拒绝它,并带有以下评论:
2.16:多任务应用程序只能将后台服务用于其预期目的:VoIP,音频播放,位置,任务完成,本地通知等。 下一步 音频密钥旨在供在后台为用户提供可听内容的应用程序使用,例如音乐播放器或流式音频应用程序。请修改您的应用,以便在应用在后台时向用户提供可听内容,或者删除音频"从UIBackgroundModes键设置。 您的应用不提供连续流媒体音频。有关为本地通知发送声音警报的详细信息,请参阅“关于本地和远程通知编程指南”。 我们希望您考虑进行必要的更改以符合App Store审核指南,并将重新提交修订后的二进制文件。
答案 0 :(得分:1)
从您的应用中删除音频背景模式设置,Apple会很高兴。
答案 1 :(得分:0)
即使我们的应用程序上周因同样的原因遭到拒绝。
我们甚至不需要提交新的二进制文件。我们所做的就是向审稿人解释了为什么我们使用了我们在plist中列出的每种背景模式。我们通过上传视频来完成此操作,其中我们解释了每种背景模式的用途。然后在iTunes连接的分辨率中心提供了此视频的链接。评论员看了一下后来批准了我们的应用程序。
所以你必须做类似的事情。如果您需要后台模式(在您的情况下为音频)。只需向决议中心的审稿人解释它的目的。否则,只需上传一个新的二进制文件,并从plist中删除音频背景模式。