我在iOS商店中有一个音量控制应用程序,但我的用户经常遇到的一个问题是该设备会将其用于内存控制。是否有任何方法可以强迫它保持活动状态(通过许可),或者至少在用户不再活动或处于危险状态时提醒用户?
答案 0 :(得分:2)
iOS Developer Library中的所有答案都在Background Execution下。
当然,这就是哲学:
除非这样做有所改进,否则总是尽量避免做任何后台工作 整体用户体验。
见Table 3-1 for the types of background execution。这是一个音频类别,但它需要从应用程序播放音频。这听起来不像你的应用程序适合这里。所以你想看看通知用户。
当应用程序使用applicationDidEnterBackground()
落到后台时,或者在退出applicationWillTerminate()
之前,您可以向用户发送通知,假设时间允许。
答案 1 :(得分:0)
允许在后台运行。我有一个应用程序可以做到这一点,虽然规则已经改变,适应它有时是痛苦的痛苦,这是非常简单的。在你的情况下,我认为你可以设置通知然后消失,不是吗?从通知中醒来是状态变更协议的一部分,你应该能够做到这一点。
作为一个比较点,在Android中,像你这样的后台操作将被实现为服务,并且不用担心被终止。关于ios选择允许后台活动的方式最奇怪的是你正在申请状态一次。在Android中,我能够指出当应用程序背景化时应该保持单个活动,所有其他活动都可以终止。在ios中无法做到这一点。
我认为我的消失并等待通知可能不适合你,因为没有办法通知音量变化。你必须要投票?在这种情况下,你可能不得不要求保持活着。如果你可以捎带其他服务,例如在音乐播放的时候让我活着。
要回答您的其他问题,是的,如果/您何时会被告知,您会收到通知,因此您可以在此时发送通知。