Answers:
iOS 4和更高版本支持针对某些特定用例的多任务处理:
该程序需要有限的时间才能完成任务(例如上载文件),此后可以暂停。直到用户返回到应用程序,它才会被唤醒。
在后台播放声音内容给用户,例如Pandora。
在后台录制音频
使用户知道他们的位置,例如导航应用
VoIP应用程序(例如Skype)
报亭应用程序,有时会更新内容
与插入的附件进行通信(iOS 5中已添加)
与蓝牙设备通信的应用程序(iOS 6中已添加)
iOS 7为多任务添加了两个其他用例。
程序可以注册它想要定期下载少量信息。例如,它可以定期下载Twitter更新。这个新的API使您可以指定要经常唤醒来下载信息。例如,一个程序可能说要在睡眠至少15分钟后下载信息。然后,系统将尝试寻找一个时间,可以一次唤醒许多应用程序来执行其工作。最小化设备唤醒次数将有助于节省电池。
如果程序收到远程通知,可以注册以唤醒它以下载内容。这个想法是,它可以下载内容并准备好在您进入应用程序时显示它。
我实际上参加了WWDC会议,因此我对该主题有一些了解。据我了解,在iOS 7中:
什么时候有用?适用于具有动态更新内容的应用程序。例如:
基本上,任何内容经常更新的应用程序都将从此功能中受益。
作为用户,这意味着当您在系统弄清您的使用模式之后打开应用程序时,您将看到最新的内容-而不是上次打开该应用程序以来仍在缓存的内容。
此外,开发人员喜欢此功能-一次,Tim Cook周围有几位开发人员感谢他的这种功能,并试图确保这一点不会消失。