0

我在 iOS App Programming Guide 中找到了这一行:

在 UIBackgroundModes 键中包含 voip 值可以让系统知道它应该允许应用程序根据需要在后台运行以管理其网络套接字。具有此密钥的应用程序也会在系统启动后立即在后台重新启动,以确保 VoIP 服务始终可用。

我发现这个说法总体上是正确的。但是,如果用户在重新启动设备之前强制关闭了应用程序,我的经验是该应用程序不会在设备启动时自动重新启动。在这种特殊情况下,我可以澄清一下预期的行为吗?

4

1 回答 1

1

所有的功劳都归于“爱斯基摩人”。

通常情况下,用户使用多任务 UI “退出”的应用程序不会再次自动启动。系统将其视为用户不应重新启动应用程序的提示。如果用户希望将来自动启动应用程序,他们必须至少手动启动一次。

对于 VoIP 应用程序,自从引入 VoIP 支持以来就是这种情况。对于其他类型的自动启动应用程序,这种启发式的实现不太一致,尽管我相信 iOS 7 现在已经全面应用了。

于 2013-09-24T16:16:21.480 回答