在iOS上的后台定期播放声音

时间:2018-02-16 11:53:27

标签: ios swift uikit

我想在应用程序处于后台时定期播放声音,但在做了一些研究之后,我不确定这是否可行。在我放弃或浪费太多时间尝试之前,如果真的有可能,我想与社区进行双重检查。

我想出了如何在应用程序处于后台时启用播放声音,但应用程序仍然最终被杀死并且计时器停止触发(如果我使用beginBackgroundTask,那么它将在暂停模式下运行10分钟:但是这还不够。我有其他想法:

1)似乎有一个"背景提取"模式可以像计时器一样使用,但这是一个黑客,可能会被Apple拒绝。

2)在后台循环空白音频或音频API的其他一些循环部分以保持应用程序活着?苹果可能会再次拒绝,即使它是可能的。

3)启用位置API以使应用程序保持活动状态并播放音频。再次破解,对电池不利,而苹果99%将拒绝这一点。

4)我在某处读过推送通知可以为此工作,但这需要一个复杂的服务器后端,如果它可能是最后的手段。

这些方法中是否有可行或有其他方法?

1 个答案:

答案 0 :(得分:1)

您可以将预定的本地通知与声音一起使用。