iOS背景模式

Joe*_*aru 6 background mode monitor ios

我有一个关于在后台运行应用程序的问题.我知道怎么做,但Apple并不喜欢我这样做的方式.

为了让你在同一页面,我有一个安全应用程序,我需要它监视设备,即使它在后台.它有点像防盗报警器.我正在使用背景音频模式,认为它会没问题,因为我会在触发时播放声音.毋庸置疑,Apple并不喜欢这样.所以我加了一个ping!它在活动时ping,因此在后台播放背景音频.再一次,他们也不喜欢这样.

我的应用程序也监控加速度计(但并非总是如此,仅在用户选择时).

我的问题是,像Skype和其他类似应用程序的应用程序如何能够将状态栏变为红色,并保持在后台?(即使是一些警报应用程序也会这样做,不播放任何音频或任何东西).

此外,我无法使用通知系统,因为如果我正在监控电池电量,它的更新速度不够快.对于我的应用,我需要立即回复.

在我发布我的问题之前,我也不知疲倦地搜索了这个答案(我找到的答案,对我不起作用..):(

我非常感谢您对此有任何见解,在此先感谢!

(如果您需要更多信息,请询问!)

小智 5

从我可以从他们的文档出来,似乎就可以保持一个持久的后台连接的唯一方法是通过使用他们的七个一个背景模式键,这点我可以看到你一直在努力,因为你注册的背景音乐.我知道一些使用此功能的警报应用程序(例如睡眠周期),我的假设是他们也在使用背景音频模式,考虑到其他六种模式并不是他们需要的远程接近.

我认为Apple的推理可能是允许这些应用程序这样做,因为他们的应用程序设计用于当用户没有主动使用手机时(即当他们正在睡觉时),并且需要音频唤醒用户,如果您正在运行一个希望始终处于活动状态的安全应用程序,则可能会干扰用户可能使用的其他功能,如Skype.当用户使用红色条时,红色条也会一直存在于设备的顶部,这可能会让他们误认为仍在播放的东西,因为通常当出现红色条时,它意味着用户仍在使用它一些东西.再一次,我认为唤醒警报应用程序和其他不使用持久性音频的应用程序能够摆脱这种情况,因为它们是专为手机处于非活动状态时使用而设计的,所以当应用程序不是时,请使用持久性红条可见性不是问题.

在其他一些情况下,比如Nike +(这里讨论)和可能的计步器,它们似乎都在使用位置背景模式,因为它们通常也会跟踪你去哪里并需要知道距离.在我链接的讨论中,看起来其他人能够通过注册应用于他们的后台模式来获得加速度计更新.您是否尝试过注册位置移动?我可以看到的一个缺点是它可能会更快地耗尽电池寿命,但如果您不经常检查位置可能不会太糟糕?另一个是我不认为你可以在位置背景模式下直接播放音频,但你可以尝试触发声音通知吗?:)如果适用于您的应用程序,那可能是一个很好的解决方法.

同样,我为什么这些应用程序能够做到这一点的原因只是基于我看到其他应用程序运行的方式,而Apple可能有不同的原因来接受它们,但这是我最好的思考为什么你的原因应用程序因使用这些模式而被拒绝,而其他模式则可以执行此操作.如果位置不是您想要的,不幸的是我不确定您的应用程序是什么样的,您可以在后台以您期望的方式连续操作它.