我在iOS应用程序编程指南中找到了这一行:
在UIBackgroundModes键中包含voip值可以让系统使用 知道它应该允许应用程序根据需要在后台运行 管理其网络套接字。 此键的应用也会重新启动 在系统启动后立即在后台确保 VoIP服务随时可用。
我发现这句话一般都是正确的。但是,如果用户在重新启动设备之前强制关闭应用程序,我的经验是应用程序不会在设备启动时自动重新启动。我可以对这种特殊情况下的预期行为做一些澄清吗?
答案 0 :(得分:1)
所有信用都归于“爱斯基摩人”......
用户通过使用“退出”的应用程序通常是正确的 多任务UI不会再次自动启动。系统 将其作为用户的提示,它不应该重新启动 应用程序。如果用户希望自动启动应用程序 未来,他们必须至少手动启动一次。
对于VoIP应用程序,自从引入VoIP支持以来就是如此。对于其他 自动启动的应用程序类型的实现 启发式一直不太一致,虽然我相信iOS 7 它现在全面适用。