为啥我的应用程序因为“多任务应用程序只能使用后台”而被拒绝?

Posted

技术标签:

【中文标题】为啥我的应用程序因为“多任务应用程序只能使用后台”而被拒绝?【英文标题】:Why did my app get rejected because "Multitasking apps may only use background"?为什么我的应用程序因为“多任务应用程序只能使用后台”而被拒绝? 【发布时间】:2012-05-18 02:36:37 【问题描述】:

我通过设置闹钟和观看视频在后台测试了我的应用,当我观看视频时,我的闹钟正确响起。

即使我从后台删除了我的应用程序,警报也会响起。现在我想知道我是否正确理解了Apple的回复。 任何人都可以解码回复吗?

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

我们注意到您的应用在 您的 Info.plist 中的 UIBackgroundModes 键,但没有可听内容 当应用程序在后台时播放。虽然你的意图 可能已经提供此功能,在审核时,我们 无法为您的应用播放背景音频。

ios 应用程序编程指南中所述:

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

因此,向 当应用程序在后台时用户或删除“音频”设置 从 UIBackgroundModes 键。

【问题讨论】:

【参考方案1】:

你有什么不明白的?很明显,您提供了“音频”的 UIBackgroundMode,但没有在后台播放任何音频。

【讨论】:

好的,但是如果您阅读我的第一段,我说音频在后台播放,这是他们提到的还是其他问题。我的测试是否正确? 你说“警报响了”。这与背景音频不同。背景音频意味着您正在连续播放音乐或其他内容。你不需要它只是一个警报(查看本地推送通知) borrrden,这是我做的步骤 1)从我的应用程序设置闹钟 2)从我的闹钟应用程序出来(点击主页按钮)3)现在看视频 4)当闹钟时间来了,使用本地通知,我的应用程序播放了音乐(同时我也可以观看视频),然后我单击通知,我的应用程序打开并正确播放了闹钟铃声。那么现在我无法理解的问题在哪里?真的很困惑,这是第一个应用感到沮丧.. 您不得使用超过 30 秒的警报声(除非您是 Apple)。有关如何播放警报声音的详细信息,请参阅此处developer.apple.com/library/mac/#documentation/…。音频背景模式不适合这种情况(Apple 希望您在整个持续时间内都在后台流式传输音频)。 感谢链接,是的,我的本地通知警报声音小于 30 秒,一旦我的警报被打开,警报内部会播放另一种声音。所以你的意思是说这个不需要后台模式?【参考方案2】:

您可以从 capabilities 中启用 Background Modes 并在那里检查 audiobackground fetch 。然后,您的应用就可以从后台访问所有音频流。

【讨论】:

以上是关于为啥我的应用程序因为“多任务应用程序只能使用后台”而被拒绝?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的程序不是由 qemu 运行的,是因为它仅用于模拟 Linux——在 Linux 上

为啥我的collectionView中的单元格的形成速度比接收数据的方法快,因为它们的形成?

为啥我会因为 jQuery 而出现“启动应用程序失败”错误?

为啥我的应用程序强制关闭?

为啥哈罗小程序明明发出了信息为啥过后没有了

为啥我的 UIImage 占用这么多内存?