【问题标题】:Playing a sound periodically in the background on iOS在 iOS 上定期在后台播放声音
【发布时间】:2018-02-16 20:34:53
【问题描述】:

我想在应用程序处于后台时定期播放声音,但经过一些研究后不确定这是否可行。在我放弃或浪费太多时间尝试之前,我想与社区再次确认这是否真的可行。

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

1) 似乎有一种“后台获取”模式,可以像计时器一样使用,但这是一种黑客行为,可能会被 Apple 拒绝。

2) 在后台循环空白音频或音频 API 的一些其他循环部分以保持应用程序处于活动状态?即使有可能,Apple 也可能会再次拒绝。

3) 启用位置 API 以保持应用程序处于活动状态并播放音频。再次破解,对电池不利,Apple 99% 会拒绝。

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

这些方法中的任何一种可行吗?还有其他方法吗?

【问题讨论】:

    标签: ios swift uikit


    【解决方案1】:

    您可以使用带有声音的预定本地通知。

    【讨论】:

    • 不要出现在通知中心(不知道它在 iOS 中叫什么,我不熟悉)。我虽然他们也需要文本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多