后台模式 background modes

2019-02-23  本文已影响0人  二猪哥

1. Audio, AirPlay and Picture in Picture

这个选项中包含四种场景:音频的播放,录音,AirPlay及画中画的视频播放。

2. Location updates

一般用于导航应用中,开启此选项后,应用退到后台,还可以得到系统的定位更新,从而使得应用可以根据定位的变化做出不同的反应。

3. Newsstand downloads

提供给报刊杂志类应用可以在后台下载及处理报刊杂志内容,而下载的过程需要使用 NewsstandKit 中的 NKAssetDownload 进行下载。需要注意的是,下载的过程中,应用可能还是会被挂起,甚至应用被退出,而 iOS 会在 Wi-Fi 环境下继续下载,直到下载完成。而一旦下载完成,如果应用只是被挂起,则 iOS 会唤醒对应的应用,回调对应的事件;如果应用已经退出,则会启动应用,在启动参数中会带上对应的标识表示这次启动是因为下载报刊杂志内容完成。

4. External Accessory communication

此选项提供给一些MFi外设通过蓝牙,或者Lightning接头等方式与iOS设备连接,从而可在外设发送消息时,唤醒已经被挂起的应用。而一旦被唤醒,一般情况下,应用只有最多10秒钟的执行时间。
MFi 外设:是指通过苹果 MFi 认证的设备,而 MFi 认证是对其授权配件厂商生产的外置配件的一种标识使用许可,是 Made for iOS 的英文缩写。

5. Uses Bluetooth LE accessories

此选项与External Accessory communication类似,只是此选项无需限制MFi外设,而需要的是Bluetooth LE设备。

6. Acts as a Bluetooth LE accessory

此选项是指iOS设备作为一个蓝牙外设连接时,对应的应用可以后台运行,但是使用此模式需要用户进行授权认证。

7. Background fetch

iOS7新增加的一个选项,用于即使在后台,也需要频繁更新数据的应用。例如一个 PM2.5 的应用,需要几个小时更新一次数据,那么可以开启此选项,设置一个时间间隔,从而让 iOS 在间隔时间内在后台启动该应用,执行指定数据的获取工作,而此过程最多只能执行 30 秒钟。

8. Remote Notifications

iOS7新增加的一个选项,是一种静默推送,它有别于一般的推送,应用收到此类推送后,不会有任何的界面提示,而当应用退到后台或者挂起时收到此类推送,iOS也会唤醒对应的应用。

Notice

上一篇 下一篇

猜你喜欢

热点阅读