gpt4 book ai didi

ios - 应用程序 "Alarmy"能够从后台状态播放 iTunes 歌曲...如何?

转载 作者:可可西里 更新时间:2023-11-01 04:29:56 25 4
gpt4 key购买 nike

我一直在研究有关在 iOS 中播放音频的背景状态和权限的所有文档,但我无法弄清楚特定应用程序如何能够在未来的特定时间看似唤醒自己并播放非捆绑的声音。我正在调查这个问题,因为我想将这个功能(就像我见过的许多其他功能一样)添加到我正在构建的应用程序中。

有问题的应用程序是“Alarmy”——以前是“Sleep if you can”。这是一个闹钟。与 App Store 中的大多数其他闹钟不同,它能够在根本不在前台的情况下播放 iTunes 歌曲作为闹钟声音。它可以绕过铃声/静音开关,将音量提高到最大,并在看似(或应该)处于背景状态时从本地 iTunes 库中播放预选歌曲。

我不知道有什么方法可以调查 Alarmy 在等待闹钟时间时在做什么,但我可以看到它确实启用了位置服务、蜂窝数据和后台刷新。然而,即使在设置中关闭了所有这些,闹钟仍然有效并播放 iTunes 歌曲!我还必须假设 Alarmy 不会在闹钟时间之前播放静音,因为它不会没有通过 Apple 的提交流程(或者他们可能只是错过了这个,现在竞争环境完全不平衡)。

它确实有一个看起来有点格格不入的功能——该应用程序显示天气信息。这不一定完全是胡说八道——我可以看到闹钟应用程序的一些值(value)——但他们是否有可能以足够短的时间间隔查询一些天气 API,以使应用程序在后台保持清醒状态,直到闹钟时间?如果是,那会是什么样子?此外,天气 API 可以免费使用一定数量的查询,但它们有很多下载,我假设有很多查询。对于没有 IAP 的固定价格付费应用,这似乎不是一个很好的商业模式。

所以,总而言之,恕我直言,此功能不能来自任何后台音频权限,因为应用程序在进入后台时不会主动播放音频(除非它是静音的,他们只是幸运地通过了提交过程);它可能来自在后台不断刷新应用程序以获取位置/天气服务(然后通过一个简单的计时器倒计时到警报触发时间),但是当警报禁用后台刷新和位置服务时,该功能仍然有效。难道是权限有了,所以即使不允许应用程序访问位置信息,iOS 仍然允许它在后台处于事件状态?

最后一个想法:是否有一种静默推送技术,他们可以在事件发生时将通知推送到应用程序,并检查是否到了播放闹钟的时间?那里是在黑暗中拍摄的……

对此事的任何见解都会有很大帮助!我正在拔头发!我可以编辑这篇文章并添加更多信息——即我已经查看过的资源——如果你愿意的话,但我相当确定我已经查看了所有可能的资源。再次非常感谢您的帮助。

最佳答案

他们正在使用音频背景模式,它列在他们的 info.plist 中。他们使用 bundle 中的“NoSound.mp3”文件在后台播放静音。他们还有一个“ sleep 音乐”模式,可以让他们通过 AppStore。

有关您可以使用的其他方式,请查看 this article .

关于ios - 应用程序 "Alarmy"能够从后台状态播放 iTunes 歌曲...如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22823126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com