ios - 在 iOS 上定期在后台播放声音

标签 ios swift uikit

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

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

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

2) 在后台循环空白音频或音频 API 的某些其他循环部分以保持应用程序事件? Apple 可能会再次拒绝,即使这是可能的。

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

4) 我在某处读到推送通知可以解决这个问题,但这需要一个复杂的服务器后端,如果可能的话,这是最后的手段。

这些方法是否可行,或者还有其他方法吗?

最佳答案

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

关于ios - 在 iOS 上定期在后台播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48826212/

相关文章:

objective-c - 使用 AVFoundation 的视频的第一帧

ios - 在 iOS 中使用触摸绘制水平或垂直线

ios - 使用标签栏从另一个 View 返回时如何重新加载 View Controller

swift - XCode 预览错误 : "Replaced Accessor for ' keyWindow'"

ios - 没有使用 Facebook 4.4.0 SDK 获取电子邮件和公开个人资料

ios - flutter 项目未在 ios 上运行

ios - UIRefreshControl 不起作用

ios - 子类化 MKAnnotation 导致 Set 集合不起作用

iphone - 调用 self.myInstanceVariable 和直接调用 myInstanceVariable 有什么区别?

iphone - UITextfield 文本在编辑中移动